{"_id":"@prosopo/user-access-policy","_rev":"93-81fa61f281a3eeff4ff069b5449e8f48","name":"@prosopo/user-access-policy","dist-tags":{"latest":"3.14.11"},"versions":{"2.3.2":{"name":"@prosopo/user-access-policy","version":"2.3.2","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@2.3.2","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"325c3fdde0ef93e4e1445142da463755fffd5554","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-2.3.2.tgz","fileCount":263,"integrity":"sha512-vaJ7JwNVG0FgbcS9yH3XnOM2INEqeJojdrB4aIXSvYXzjkxEDDXnbZTEjZGGa7Qz9QDkX9u6aqwSoG35B/R9WA==","signatures":[{"sig":"MEYCIQDBxI+bmEwLW3eAdcjoQz3+xHPIQJp4QI28AoL99NV0YgIhAOWUOdSg1Y6m6Yr+e57f1xiENX3mWcLkBsYz2XiUTh8k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232813},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"npm":">=9","node":"20"},"exports":{".":{"import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"tsc --build --verbose","clean":"tsc --build --clean","build:cjs":"npx vite --config vite.cjs.config.ts build","storage:benchmark:mongoose":"npx tsx ./src/rule/storage/benchmark/mongooseRulesStorageBenchmark.ts","storage:benchmark:mongoose:populate":"npm run storage:benchmark:mongoose -- populate --db-url=mongodb://localhost:27017 --entities-count-per-type=100000","storage:benchmark:mongoose:measure-find":"npm run storage:benchmark:mongoose -- measure-find --db-url=mongodb://localhost:27017 --target-ip-v4=0.0.136.184 --target-ip-v6=0000:0000:0000:0000:0000:0000:0000:7530"},"_npmUser":{"name":"christaylor","email":"chris@prosopo.io"},"_npmVersion":"11.0.0","directories":{},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"zod":"3.23.8","mongoose":"8.6.2","ip-address":"10.0.1","@prosopo/types":"2.3.2","@prosopo/common":"2.3.2","@prosopo/api-route":"2.3.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"5.4.6","yargs":"17.7.2","vitest":"2.1.1","mongodb":"6.9.0","mongodb-memory-server":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_2.3.2_1737547800768_0.47093626376340714","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"@prosopo/user-access-policy","version":"2.4.1","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@2.4.1","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"4404b07c62ce778a676eca0a6e81c06adfe1c11e","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-2.4.1.tgz","fileCount":263,"integrity":"sha512-5zZhmmpslQ0Zm8oi8EaC/ndv4D/L7+2LBG3kLtXt8ia3ysQyvxee0YQmP4LXYjsgRirqDVuk4eeWiDU0ZqwQ2w==","signatures":[{"sig":"MEQCID1x42g5Xif9LUiZz8/XF/24WveJV+TEW5zJoEU03cfgAiBQQYhZYQYVgMbovgc08eBwQNaeZtvx8NCkWgvvovod4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":231891},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"npm":">=9","node":"20"},"exports":{".":{"import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"tsc --build --verbose","clean":"tsc --build --clean","build:cjs":"npx vite --config vite.cjs.config.ts build","storage:benchmark:mongoose":"npx tsx ./src/rule/storage/benchmark/mongooseRulesStorageBenchmark.ts","storage:benchmark:mongoose:populate":"npm run storage:benchmark:mongoose -- populate --db-url=mongodb://localhost:27017 --entities-count-per-type=100000","storage:benchmark:mongoose:measure-find":"npm run storage:benchmark:mongoose -- measure-find --db-url=mongodb://localhost:27017 --target-ip-v4=0.0.136.184 --target-ip-v6=0000:0000:0000:0000:0000:0000:0000:7530"},"_npmUser":{"name":"christaylor","email":"chris@prosopo.io"},"_npmVersion":"11.1.0","directories":{},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"zod":"3.23.8","mongoose":"8.6.2","ip-address":"10.0.1","@prosopo/types":"2.4.1","@prosopo/common":"2.4.1","@prosopo/api-route":"2.4.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"5.4.6","yargs":"17.7.2","vitest":"2.1.1","mongodb":"6.9.0","mongodb-memory-server":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_2.4.1_1738841375480_0.665566720911241","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"@prosopo/user-access-policy","version":"2.4.2","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@2.4.2","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"ad6185dfded60c975868def1fb471f4858a7095e","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-2.4.2.tgz","fileCount":263,"integrity":"sha512-uWqIiatfd66OVom/W0qV9hqXBrWr++DD1c3DNtE/Ma6cPHw3Bmdzf4WLTCMuCotC8gC4sBF9fgfHGSttwDjIXg==","signatures":[{"sig":"MEQCIBQngJ8evBWl2jmPau6DxFECRUELy6erMGCihU9Q2eRnAiA3lwpSdAVXNVu/WsUldR61ffI/Ue61/JxlLSZGSdNMRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238845},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"npm":">=9","node":"20"},"exports":{".":{"import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"tsc --build --verbose","clean":"tsc --build --clean","build:cjs":"npx vite --config vite.cjs.config.ts build","storage:benchmark:mongoose":"npx tsx ./src/rule/storage/benchmark/mongooseRulesStorageBenchmark.ts","storage:benchmark:mongoose:populate":"npm run storage:benchmark:mongoose -- populate --db-url=mongodb://localhost:27017 --entities-count-per-type=100000","storage:benchmark:mongoose:measure-find":"npm run storage:benchmark:mongoose -- measure-find --db-url=mongodb://localhost:27017 --target-ip-v4=0.0.136.184 --target-ip-v6=0000:0000:0000:0000:0000:0000:0000:7530"},"_npmUser":{"name":"christaylor","email":"chris@prosopo.io"},"_npmVersion":"11.1.0","directories":{},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"zod":"3.23.8","mongoose":"8.6.2","ip-address":"10.0.1","@prosopo/types":"2.4.2","@prosopo/common":"2.4.2","@prosopo/api-route":"2.4.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"5.4.6","yargs":"17.7.2","vitest":"2.1.1","mongodb":"6.9.0","mongodb-memory-server":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_2.4.2_1740582924782_0.8988921372731873","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@prosopo/user-access-policy","version":"2.5.0","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@2.5.0","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"ac3ad0dca5cca6a270cc6a86ba9bfaa2088407eb","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-2.5.0.tgz","fileCount":263,"integrity":"sha512-og2Q1SvgSu2I6Qmnon9iSrzAdvdgPpqKoYPylDPiPfKan9pQdeSe+n0dYj00lAYvfSpSifHoltbukpw/zeeXig==","signatures":[{"sig":"MEUCIQCLMFcvAI8IEdbRbxQP4WEtnZdsSo/jWByDOCARb5QjKgIgftyqICb46fC893bixU3SMHeaVBp6Lc7Ux3efCSDrT6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247281},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"npm":"10.8.2","node":"20"},"exports":{".":{"import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"tsc --build --verbose","clean":"tsc --build --clean","build:cjs":"npx vite --config vite.cjs.config.ts build","storage:benchmark:mongoose":"npx tsx ./src/rule/storage/benchmark/mongooseRulesStorageBenchmark.ts","storage:benchmark:mongoose:populate":"npm run storage:benchmark:mongoose -- populate --db-url=mongodb://localhost:27017 --entities-count-per-type=100000","storage:benchmark:mongoose:measure-find":"npm run storage:benchmark:mongoose -- measure-find --db-url=mongodb://localhost:27017 --target-ip-v4=0.0.136.184 --target-ip-v6=0000:0000:0000:0000:0000:0000:0000:7530"},"_npmUser":{"name":"christaylor","email":"chris@prosopo.io"},"_npmVersion":"10.8.2","directories":{},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"zod":"3.23.8","mongoose":"8.6.2","ip-address":"10.0.1","@prosopo/types":"2.5.0","@prosopo/common":"2.5.0","@prosopo/api-route":"2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"5.4.6","yargs":"17.7.2","vitest":"2.1.1","mongodb":"6.9.0","mongodb-memory-server":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_2.5.0_1741618440994_0.2264298798148059","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"@prosopo/user-access-policy","version":"2.5.1","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@2.5.1","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"0dfe99e218b416da90c67756ff32517345e0f84f","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-2.5.1.tgz","fileCount":263,"integrity":"sha512-3Cpf4Ad09KYYcShT+My2KJJWOc4SOT/Jaj7xtM+Sybifmpo4RHef1MdpHxHQHmLDiWHA2kzT7/1Bavww2lE/qA==","signatures":[{"sig":"MEYCIQDLMRk71wcz/p3EuM7V4tvlmWLtj1gX+P4Ly22y4l58VQIhAMlszZ/QtMGNkLz20/OAVmjrv/7FJ/+WesjpZc8Dhk0T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247281},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"npm":"10.8.2","node":"20"},"exports":{".":{"import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"tsc --build --verbose","clean":"tsc --build --clean","build:cjs":"npx vite --config vite.cjs.config.ts build","storage:benchmark:mongoose":"npx tsx ./src/rule/storage/benchmark/mongooseRulesStorageBenchmark.ts","storage:benchmark:mongoose:populate":"npm run storage:benchmark:mongoose -- populate --db-url=mongodb://localhost:27017 --entities-count-per-type=100000","storage:benchmark:mongoose:measure-find":"npm run storage:benchmark:mongoose -- measure-find --db-url=mongodb://localhost:27017 --target-ip-v4=0.0.136.184 --target-ip-v6=0000:0000:0000:0000:0000:0000:0000:7530"},"_npmUser":{"name":"christaylor","email":"chris@prosopo.io"},"_npmVersion":"10.8.2","directories":{},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"zod":"3.23.8","mongoose":"8.6.2","ip-address":"10.0.1","@prosopo/types":"2.5.1","@prosopo/common":"2.5.1","@prosopo/api-route":"2.5.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"5.4.6","yargs":"17.7.2","vitest":"2.1.1","mongodb":"6.9.0","mongodb-memory-server":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_2.5.1_1742313989712_0.39675105287962986","host":"s3://npm-registry-packages-npm-production"}},"2.5.3":{"name":"@prosopo/user-access-policy","version":"2.5.3","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@2.5.3","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"c95f8044b6526f50ccc5e8fbd084277098eda368","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-2.5.3.tgz","fileCount":263,"integrity":"sha512-uindiWB8EzaHXlMu+KQmQSK1rdwbkNXzu7eTaouLQsnP1F1eouBWXgUwTss4416yiuXY5/ZBsEXvbI9o/3SaaA==","signatures":[{"sig":"MEUCIGmXCud2cMta9m0r2zQw65ALb5B4AHZysZ98q5p/bYCHAiEAlqjdPGBw2P3zUrsmoAOETzc1RGhFdPxsF78wjTrrGXg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":249667},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"npm":"10.8.2","node":"20"},"exports":{".":{"import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"tsc --build --verbose","clean":"tsc --build --clean","build:cjs":"npx vite --config vite.cjs.config.ts build","storage:benchmark:mongoose":"npx tsx ./src/rule/storage/benchmark/mongooseRulesStorageBenchmark.ts","storage:benchmark:mongoose:populate":"npm run storage:benchmark:mongoose -- populate --db-url=mongodb://localhost:27017 --entities-count-per-type=100000","storage:benchmark:mongoose:measure-find":"npm run storage:benchmark:mongoose -- measure-find --db-url=mongodb://localhost:27017 --target-ip-v4=0.0.136.184 --target-ip-v6=0000:0000:0000:0000:0000:0000:0000:7530"},"_npmUser":{"name":"christaylor","email":"chris@prosopo.io"},"_npmVersion":"10.8.2","directories":{},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"zod":"3.23.8","mongoose":"8.6.2","ip-address":"10.0.1","@prosopo/types":"2.5.3","@prosopo/common":"2.5.3","@prosopo/api-route":"2.5.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"5.4.6","yargs":"17.7.2","vitest":"2.1.1","mongodb":"6.9.0","mongodb-memory-server":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_2.5.3_1743072443133_0.15936903497777255","host":"s3://npm-registry-packages-npm-production"}},"2.5.5":{"name":"@prosopo/user-access-policy","version":"2.5.5","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@2.5.5","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"4bc8f456b123be4d92a4d03accfc892500312fd8","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-2.5.5.tgz","fileCount":263,"integrity":"sha512-cD9MbOBf06KX8DtFNFZMETir4RJzovnnswm3PfZSV/0o9JXeIBBQHBsFvHuE3Sxk3G4mMacIklfkVniSjJ4s4g==","signatures":[{"sig":"MEUCIQD8BgIRKCJLANPQx9JJq3ESzSdvC/PdIJwHegG9J/Vb3AIgJ8+AcP4QMfZcDszYkfmgZRyuSvbQBqBx6CKa7AkYoNs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":249667},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"npm":"10.8.2","node":"20"},"exports":{".":{"import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"tsc --build --verbose","clean":"tsc --build --clean","build:cjs":"npx vite --config vite.cjs.config.ts build","storage:benchmark:mongoose":"npx tsx ./src/rule/storage/benchmark/mongooseRulesStorageBenchmark.ts","storage:benchmark:mongoose:populate":"npm run storage:benchmark:mongoose -- populate --db-url=mongodb://localhost:27017 --entities-count-per-type=100000","storage:benchmark:mongoose:measure-find":"npm run storage:benchmark:mongoose -- measure-find --db-url=mongodb://localhost:27017 --target-ip-v4=0.0.136.184 --target-ip-v6=0000:0000:0000:0000:0000:0000:0000:7530"},"_npmUser":{"name":"christaylor","email":"chris@prosopo.io"},"_npmVersion":"10.8.2","directories":{},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"zod":"3.23.8","mongoose":"8.6.2","ip-address":"10.0.1","@prosopo/types":"2.5.5","@prosopo/common":"2.5.5","@prosopo/api-route":"2.5.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.2.3","yargs":"17.7.2","vitest":"3.0.9","mongodb":"6.9.0","mongodb-memory-server":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_2.5.5_1743602732590_0.6020813026483764","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"@prosopo/user-access-policy","version":"2.6.1","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@2.6.1","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"7713088cf2893df2ef92cd5866a62053f4136aeb","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-2.6.1.tgz","fileCount":295,"integrity":"sha512-0LzRsr9I+YIQZzPDkdrUaTJ3WsaUgGQ9yKw6AUMhzdgj8qcge+HhPgFEjR/fuTf32W5gCKe5SIh9BNqzFayytQ==","signatures":[{"sig":"MEYCIQDTe8Nit/4Emffnfi9O7DjbnCKmsMVLs3vmjOOuOt+TiAIhALEWjy3Jjd5x4fcVEmtnPRFiL3iulAdK8zCLf+i/ftL7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":288628},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"npm":"10.8.2","node":"20"},"exports":{".":{"import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"dc888efbb53c71a08b1a2d16960c4a8e8578de2d","scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"tsc --build --verbose","clean":"tsc --build --clean","build:cjs":"npx vite --config vite.cjs.config.ts build","storage:benchmark:mongoose":"npx tsx ./src/rule/storage/benchmark/mongooseRulesStorageBenchmark.ts","storage:benchmark:mongoose:populate":"npm run storage:benchmark:mongoose -- populate --db-url=mongodb://localhost:27017 --entities-count-per-type=100000","storage:benchmark:mongoose:measure-find":"npm run storage:benchmark:mongoose -- measure-find --db-url=mongodb://localhost:27017 --target-ip-v4=0.0.136.184 --target-ip-v6=0000:0000:0000:0000:0000:0000:0000:7530"},"_npmUser":{"name":"christaylor","email":"chris@prosopo.io"},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"10.8.2","directories":{},"sideEffects":false,"_nodeVersion":"20.19.1","dependencies":{"zod":"3.23.8","mongoose":"8.6.2","ip-address":"10.0.1","@prosopo/types":"2.6.1","@prosopo/common":"2.6.0","@prosopo/api-route":"2.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.2.3","yargs":"17.7.2","vitest":"3.0.9","mongodb":"6.9.0","mongodb-memory-server":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_2.6.1_1747747263220_0.8794918249293309","host":"s3://npm-registry-packages-npm-production"}},"2.6.2":{"name":"@prosopo/user-access-policy","version":"2.6.2","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@2.6.2","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"d1bea107182811629339a64f897f072c51ba35df","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-2.6.2.tgz","fileCount":295,"integrity":"sha512-Ooci0372whpGlGWtmjRqlYwwFNok717aYTEWit9vgjslpGh4IwpysCYGN5nF2Bu1AAfEHEVyeOC3sazHNJYOfA==","signatures":[{"sig":"MEQCIFGPoMdqb7bzZx1SOJK7/iKU2Luqp9tjN+6KQvKiFnktAiBGr7DN+qbwmXlK2DMK5be1YGTCfagc+RHKCCcpNDeLkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":288716},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"npm":"10.8.2","node":"20"},"exports":{".":{"import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"eb6d340a43dad3f701da078bec9cbe8696ffc004","scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"tsc --build --verbose","clean":"tsc --build --clean","build:cjs":"npx vite --config vite.cjs.config.ts build","storage:benchmark:mongoose":"npx tsx ./src/rule/storage/benchmark/mongooseRulesStorageBenchmark.ts","storage:benchmark:mongoose:populate":"npm run storage:benchmark:mongoose -- populate --db-url=mongodb://localhost:27017 --entities-count-per-type=100000","storage:benchmark:mongoose:measure-find":"npm run storage:benchmark:mongoose -- measure-find --db-url=mongodb://localhost:27017 --target-ip-v4=0.0.136.184 --target-ip-v6=0000:0000:0000:0000:0000:0000:0000:7530"},"_npmUser":{"name":"christaylor","email":"chris@prosopo.io"},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"10.8.2","directories":{},"sideEffects":false,"_nodeVersion":"20.19.1","dependencies":{"zod":"3.23.8","mongoose":"8.6.2","ip-address":"10.0.1","@prosopo/types":"2.6.2","@prosopo/common":"2.6.0","@prosopo/api-route":"2.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.2.3","yargs":"17.7.2","vitest":"3.0.9","mongodb":"6.9.0","mongodb-memory-server":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_2.6.2_1747754763374_0.3036045831091927","host":"s3://npm-registry-packages-npm-production"}},"2.6.3":{"name":"@prosopo/user-access-policy","version":"2.6.3","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@2.6.3","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"fc56f1deaf8039cb3b7d3dfb8116770859900335","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-2.6.3.tgz","fileCount":295,"integrity":"sha512-IqXkULS8jNStK/7PjJ5Il6oD+QZ3B/L0PeyrHxas1vDKd9TWYdTuskhtvzHLRPpqTkRn5rXlZ1idE33660MHPg==","signatures":[{"sig":"MEYCIQCXr01x7wXP0yMVKcvP69O/6aBZtSWEj2lEV+Jcr/4+hwIhAMnJbTI9gBcP9Axqbade51RhQYCkWCyAnX0jth9JkXl5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":288804},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"npm":"10.8.2","node":"20"},"exports":{".":{"import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"c41f5921a4eae81afca50342f1e6ca1bd1eb2b09","scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"tsc --build --verbose","clean":"tsc --build --clean","build:cjs":"npx vite --config vite.cjs.config.ts build","storage:benchmark:mongoose":"npx tsx ./src/rule/storage/benchmark/mongooseRulesStorageBenchmark.ts","storage:benchmark:mongoose:populate":"npm run storage:benchmark:mongoose -- populate --db-url=mongodb://localhost:27017 --entities-count-per-type=100000","storage:benchmark:mongoose:measure-find":"npm run storage:benchmark:mongoose -- measure-find --db-url=mongodb://localhost:27017 --target-ip-v4=0.0.136.184 --target-ip-v6=0000:0000:0000:0000:0000:0000:0000:7530"},"_npmUser":{"name":"christaylor","email":"chris@prosopo.io"},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"10.8.2","directories":{},"sideEffects":false,"_nodeVersion":"20.19.1","dependencies":{"zod":"3.23.8","mongoose":"8.6.2","ip-address":"10.0.1","@prosopo/types":"2.7.0","@prosopo/common":"2.6.0","@prosopo/api-route":"2.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.2.3","yargs":"17.7.2","vitest":"3.0.9","mongodb":"6.9.0","mongodb-memory-server":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_2.6.3_1748253060884_0.5841613136529504","host":"s3://npm-registry-packages-npm-production"}},"2.6.4":{"name":"@prosopo/user-access-policy","version":"2.6.4","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@2.6.4","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"f49868f67bf7d3aca02ef6ee9de6ac850f675146","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-2.6.4.tgz","fileCount":295,"integrity":"sha512-AvpF1ZP6jHN2VVbSht+AeJwehtqavFNU7VKx6pq1jF01+xB+JNdvd3RosXLn2vLWzjDYtqOu9nufnYcgcn1eLg==","signatures":[{"sig":"MEUCIQD6YerO80e5kxNlNkvBdn7K5h4NkYzleNzdcleMfR4hmgIgSIF7BgtJBoBuEbUdNBsmOSPfN7fhn2tfvwk29tIn54I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":288809},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"npm":"10.8.2","node":"20"},"exports":{".":{"import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"2e05253d60d255a20a52d5963af72c1df8229d48","scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"tsc --build --verbose","clean":"tsc --build --clean","build:cjs":"npx vite --config vite.cjs.config.ts build","storage:benchmark:mongoose":"npx tsx ./src/rule/storage/benchmark/mongooseRulesStorageBenchmark.ts","storage:benchmark:mongoose:populate":"npm run storage:benchmark:mongoose -- populate --db-url=mongodb://localhost:27017 --entities-count-per-type=100000","storage:benchmark:mongoose:measure-find":"npm run storage:benchmark:mongoose -- measure-find --db-url=mongodb://localhost:27017 --target-ip-v4=0.0.136.184 --target-ip-v6=0000:0000:0000:0000:0000:0000:0000:7530"},"_npmUser":{"name":"christaylor","email":"chris@prosopo.io"},"_npmVersion":"10.8.2","directories":{},"sideEffects":false,"_nodeVersion":"20.19.1","dependencies":{"zod":"3.23.8","mongoose":"8.6.2","ip-address":"10.0.1","@prosopo/types":"2.7.1","@prosopo/common":"2.6.1","@prosopo/api-route":"2.6.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.2.3","yargs":"17.7.2","vitest":"3.0.9","mongodb":"6.9.0","mongodb-memory-server":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_2.6.4_1749061170312_0.5917221345483783","host":"s3://npm-registry-packages-npm-production"}},"3.1.4":{"name":"@prosopo/user-access-policy","version":"3.1.4","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.1.4","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"8d4f7c854b66821e004185ce235dab38840e26a1","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.1.4.tgz","fileCount":85,"integrity":"sha512-7RycBF/3SodcCkyJ697QjjhFm7ZRKvKbIwscwX4HoA0B4kV7R0yAX4+4Q4tbtV4o+I0F6ztaiwt5TxUn+uRqCg==","signatures":[{"sig":"MEUCIQCykIGgWH5KqypK1wYDp1Qg9+PCZI/hcvlBUHrgzLJGxAIgUfZNU/cP3V+Q/Ur4tkzZ3OOoAei6FPt9z1WiR1kZfsY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147342},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"npm":"10.8.2","node":"20"},"exports":{".":{"import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"9536652d5321bddb0c02da7a2f04e95de6dddadc","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"tsc --build --verbose","clean":"tsc --build --clean","build:cjs":"npx vite build --config vite.cjs.config.ts"},"_npmUser":{"name":"christaylor","actor":{"name":"christaylor","type":"user","email":"chris@prosopo.io"},"email":"chris@prosopo.io"},"_npmVersion":"10.8.2","directories":{},"sideEffects":false,"_nodeVersion":"20.19.2","dependencies":{"zod":"3.23.8","axios":"1.10.0","redis":"5.0.0","esbuild":"0.25.6","ip-address":"10.0.1","@prosopo/util":"3.0.2","@prosopo/types":"3.0.2","@prosopo/common":"3.0.2","@prosopo/api-route":"2.6.7","webpack-dev-server":"5.2.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.3.5","yargs":"17.7.2","vitest":"3.0.9"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.1.4_1751968909200_0.4140502437672682","host":"s3://npm-registry-packages-npm-production"}},"3.1.5":{"name":"@prosopo/user-access-policy","version":"3.1.5","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.1.5","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"b5443597e773fea8f2c6188de755c6368292702f","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.1.5.tgz","fileCount":85,"integrity":"sha512-WKtOF5FyUGARcCw6+lELnIYD+TRFvGzWH1TlgEGTZ6RibwMWmmdTzzORYuIqvCAqOllilC/J4Z5qQofVxPeEQQ==","signatures":[{"sig":"MEUCIQDXBDTx8bZquUXhcDkrXhIlSSV+7bWgbF+k/FGSYi3keAIgbK/H9oN/ixuf+Is9157qO2gj+B6+bG+mZBJrRcQN1LU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147429},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"npm":"10.8.2","node":"20"},"exports":{".":{"import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"fe08d21e5080e3c437d48b44475aeaeaff0e5b89","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"tsc --build --verbose","clean":"tsc --build --clean","build:cjs":"npx vite build --config vite.cjs.config.ts"},"_npmUser":{"name":"christaylor","actor":{"name":"christaylor","type":"user","email":"chris@prosopo.io"},"email":"chris@prosopo.io"},"_npmVersion":"10.8.2","directories":{},"sideEffects":false,"_nodeVersion":"20.19.3","dependencies":{"zod":"3.23.8","axios":"1.10.0","redis":"5.0.0","esbuild":"0.25.6","ip-address":"10.0.1","@prosopo/util":"3.0.2","@prosopo/types":"3.0.3","@prosopo/common":"3.0.2","@prosopo/api-route":"2.6.7","webpack-dev-server":"5.2.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.3.5","yargs":"17.7.2","vitest":"3.0.9"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.1.5_1752064801117_0.8222495630863493","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@prosopo/user-access-policy","version":"3.2.0","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.2.0","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"8ac1d9b55d6b7897384aa0f15562ef57c1a0c2cd","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.2.0.tgz","fileCount":85,"integrity":"sha512-ea6kdnWAP9NM6GlHax58fUfnuOj4pTiIo/rYH3pnDLIcckcZq6+OYNg+6Zm+plrIh7ysxPGHMUp9vbsCZ4Ptvw==","signatures":[{"sig":"MEYCIQD+0v+g/IcsxN6rb7P3+fzqatgeRnLc7mJBkMIzkd3uRQIhAK+zqG0AhZ/zhLnPnWa+C8OeuciPh+vy8555XAmbX+TQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149188},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"npm":"10.8.2","node":"20"},"exports":{".":{"import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"45044d8a5b4df3dd4d9457f6f33e9bd0ea348cb0","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"tsc --build --verbose","clean":"tsc --build --clean","build:cjs":"npx vite build --config vite.cjs.config.ts"},"_npmUser":{"name":"christaylor","email":"chris@prosopo.io"},"_npmVersion":"10.8.2","directories":{},"sideEffects":false,"_nodeVersion":"20.19.3","dependencies":{"zod":"3.23.8","axios":"1.10.0","redis":"5.0.0","esbuild":"0.25.6","ip-address":"10.0.1","@prosopo/util":"3.0.2","@prosopo/types":"3.0.3","@prosopo/common":"3.0.2","@prosopo/api-route":"2.6.7","webpack-dev-server":"5.2.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.3.5","yargs":"17.7.2","vitest":"3.0.9"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.2.0_1752352406858_0.30707629719662255","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"@prosopo/user-access-policy","version":"3.2.1","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.2.1","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"f251653bb78946aa170669dde0f22942f78532f2","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.2.1.tgz","fileCount":85,"integrity":"sha512-hBXJcg3kV1G93F2oXf1Ssl5kevn3v9Ujll9DLOOno8UH4vsfUkUy3mDrDRiJ+fgKOl0G0Q3MAlDUAzcyQKPpfA==","signatures":[{"sig":"MEUCIFPk0WVr4gJGlV20cHsuCNDuAJhiV59nacYaUvsRKCZRAiEAoyeRhBZs7djf2VH5DtFaMhRYtXWDSZPd4aa9JXcmDq0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149222},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"npm":"10.8.2","node":"20"},"exports":{".":{"import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"e8905624397d71332d41a0aa9676d18171b7d206","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"tsc --build --verbose","clean":"tsc --build --clean","build:cjs":"npx vite build --config vite.cjs.config.ts"},"_npmUser":{"name":"christaylor","email":"chris@prosopo.io"},"_npmVersion":"10.8.2","directories":{},"sideEffects":false,"_nodeVersion":"20.19.3","dependencies":{"zod":"3.23.8","axios":"1.10.0","redis":"5.0.0","esbuild":"0.25.6","ip-address":"10.0.1","@prosopo/util":"3.0.2","@prosopo/types":"3.0.3","@prosopo/common":"3.0.2","@prosopo/api-route":"2.6.7","webpack-dev-server":"5.2.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.3.5","yargs":"17.7.2","vitest":"3.0.9"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.2.1_1752353786521_0.48300757890044355","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@prosopo/user-access-policy","version":"3.3.0","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.3.0","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"5c85656666b030e3960c90635c9cb98121244bda","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.3.0.tgz","fileCount":85,"integrity":"sha512-dc/qxHoCTBwiH5Lg3gNCIiI6Y8HzR0LRw4uYl2vDywMU1ZfB/gE6Iw8QtTZkc331c40mMix1sQta9kL8Jc0xsA==","signatures":[{"sig":"MEUCIGVck/l4CJopcHyoWLFflWeLNbhvVbOxzemXcqwZNKS+AiEAjVFElQV9gqEJ66vF3En1YI/N6EQbeuu2lAd1iZ8yk8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151783},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"npm":"10.8.2","node":"20"},"exports":{".":{"import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"3c54c968f4cecf2ee16f50d09d936d3453e17a0b","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"tsc --build --verbose","clean":"tsc --build --clean","build:cjs":"npx vite build --config vite.cjs.config.ts"},"_npmUser":{"name":"christaylor","email":"chris@prosopo.io"},"_npmVersion":"10.8.2","directories":{},"sideEffects":false,"_nodeVersion":"20.19.3","dependencies":{"zod":"3.23.8","axios":"1.10.0","redis":"5.0.0","esbuild":"0.25.6","ip-address":"10.0.1","@prosopo/util":"3.0.2","@prosopo/types":"3.0.3","@prosopo/common":"3.0.2","@prosopo/api-route":"2.6.7","webpack-dev-server":"5.2.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.3.5","yargs":"17.7.2","vitest":"3.0.9"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.3.0_1752448117854_0.22461091720106618","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"@prosopo/user-access-policy","version":"3.3.1","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.3.1","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"790c5a1d6ff72700304387f367113d3efa4a175d","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.3.1.tgz","fileCount":29,"integrity":"sha512-Ghe29EwrOlq9QfZEiiFLPRYHRwpfyq9dJXLyISyo5EeFg9eKIRp/yc9ZxD2+6rWlkVNP3sUxDu4pigDfnn6t7A==","signatures":[{"sig":"MEUCIQCp6K9GacPXhrs7idgeXD3wV/sLwWlEFn67ORYUSgOsQAIgJ1Lt7fGqzyeIGedEQA15l01BYbFUQpuzCgnxQylxBH4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56581},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"10.8.2","node":"20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"5436e9f4d5adfad9b1a7bf2052ea66bb82825a2c","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"NODE_ENV=${NODE_ENV:-production}; vite build --config vite.esm.config.ts --mode $NODE_ENV","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-production}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --build --declaration --emitDeclarationOnly"},"_npmUser":{"name":"christaylor","email":"chris@prosopo.io"},"_npmVersion":"10.8.2","directories":{},"sideEffects":false,"_nodeVersion":"20.19.3","dependencies":{"zod":"3.23.8","axios":"1.10.0","redis":"5.0.0","esbuild":"0.25.6","ip-address":"10.0.1","@prosopo/util":"3.0.3","@prosopo/types":"3.0.4","@prosopo/common":"3.1.0","@prosopo/config":"3.1.1","@prosopo/api-route":"2.6.8","webpack-dev-server":"5.2.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.3.5","yargs":"17.7.2","vitest":"3.0.9"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.3.1_1752654114632_0.16901490963623034","host":"s3://npm-registry-packages-npm-production"}},"3.3.2":{"name":"@prosopo/user-access-policy","version":"3.3.2","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.3.2","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"9adcc4ff53b3fe77fc03fdc0b81754bf460c2287","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.3.2.tgz","fileCount":29,"integrity":"sha512-0GURvr+NbLG8DAOoXyG8Xz19MMrLOOVHcWIlqah4qNjBSX4Z7balvW7bbuaWlWzy4dy76cujjCXwRm7avi4rKw==","signatures":[{"sig":"MEYCIQCN9hkhxrffZDMPRfjXe5qykJSgCJYQ30BG5SKSni2FgQIhAP3YwXHZQoXOQtpPlgsNxEEGjs/djUOKAWaUe9TjB6N4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56926},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"10.8.2","node":"20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"72b1f78f6aa2c857da62f0d808c67c2bbc36e2bf","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"NODE_ENV=${NODE_ENV:-production}; vite build --config vite.esm.config.ts --mode $NODE_ENV","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-production}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --build --declaration --emitDeclarationOnly --force"},"_npmUser":{"name":"christaylor","email":"chris@prosopo.io"},"_npmVersion":"10.8.2","directories":{},"sideEffects":false,"_nodeVersion":"20.19.3","dependencies":{"zod":"3.23.8","axios":"1.10.0","redis":"5.0.0","esbuild":"0.25.6","ip-address":"10.0.1","@prosopo/util":"3.0.4","@prosopo/types":"3.0.5","@prosopo/common":"3.1.1","@prosopo/config":"3.1.2","@prosopo/api-route":"2.6.9","webpack-dev-server":"5.2.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.3.5","yargs":"17.7.2","vitest":"3.0.9"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.3.2_1752827710469_0.04047302829735688","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@prosopo/user-access-policy","version":"3.4.0","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.4.0","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"b154d2386a07a7a72a20f99724b0cde667f9f0c9","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.4.0.tgz","fileCount":29,"integrity":"sha512-TigyEFh7RS9Lk7MBEz4lYuev+aeEieoByKE1kSIMS4jeq/RQO30KazyeU/ojISKT7Hg0sEdd17DuXSjDkYnhiQ==","signatures":[{"sig":"MEQCIDWkkKEWC4FhF2YT9DbnMQd9E+bC2DBStJQZvy/rjO35AiAkUigjcaDV1hSokDAqG+cdeHMGCLic8PtEKjUj+jWDWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55325},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"10.8.2","node":"20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"c2f112bcafc33c874568b94eff1a2219c67158de","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"NODE_ENV=${NODE_ENV:-test}; npx vitest run --config ./vite.test.config.ts","build":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.esm.config.ts --mode $NODE_ENV","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","typecheck":"tsc --build --declaration --emitDeclarationOnly"},"_npmUser":{"name":"christaylor","email":"chris@prosopo.io"},"_npmVersion":"10.8.2","directories":{},"sideEffects":false,"_nodeVersion":"20.19.3","dependencies":{"zod":"3.23.8","axios":"1.10.0","redis":"5.0.0","esbuild":"0.25.6","ip-address":"10.0.1","@prosopo/util":"3.0.5","@prosopo/types":"3.0.6","@prosopo/common":"3.1.2","@prosopo/config":"3.1.3","@prosopo/api-route":"2.6.10","webpack-dev-server":"5.2.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.3.5","yargs":"17.7.2","vitest":"3.0.9"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.4.0_1753173419714_0.5121132208041088","host":"s3://npm-registry-packages-npm-production"}},"3.5.19":{"name":"@prosopo/user-access-policy","version":"3.5.19","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.5.19","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"652af4e2c33aeca936d4bdda4abdd5fa74cd79e0","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.5.19.tgz","fileCount":33,"integrity":"sha512-1HHGmg9WsG3HD97+qxmXMJYxxHGcBOCjTMROf32xmIzNvETWmQB1DMtzZj6V2KesUovYzOO9vK2rnns0lJXORQ==","signatures":[{"sig":"MEUCIARKXN7XPrDcFJBOTs9eE9N7eoBDMdTXWUd56cCL2YxlAiEAr+k3ek0kZFyChf0qRx63tU//rnq5s+vrC/ELMc5K3r0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66170},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":"10.8.2","node":"20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"bb704f7cee3a7505a36196f49d33f28c524b64f1","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.esm.config.ts --mode $NODE_ENV","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","test:integration":"NODE_ENV=${NODE_ENV:-test}; NX_PARALLEL=1 TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"christaylor","email":"chris@prosopo.io"},"_npmVersion":"10.8.2","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","ip-address":"10.0.1","@prosopo/api":"3.1.24","@prosopo/util":"3.1.5","@redis/search":"5.0.0","@prosopo/types":"3.5.3","@prosopo/common":"3.1.20","@prosopo/api-route":"2.6.28","@prosopo/redis-client":"1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.3.5","yargs":"17.7.2","vitest":"3.0.9","@types/node":"22.10.2","@prosopo/config":"3.1.20","@prosopo/util-crypto":"13.5.22"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.5.19_1759754048640_0.3882538594578575","host":"s3://npm-registry-packages-npm-production"}},"3.5.27":{"name":"@prosopo/user-access-policy","version":"3.5.27","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.5.27","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"2e8f617b7c71f816252419fb1fd885d95299f8b2","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.5.27.tgz","fileCount":310,"integrity":"sha512-pQhI+emL7HLdZoF9B94nQmYPiwczBwCthYmqoy+241+zV4Kqk4th2Dx7IBggljzMezGKHYQhKE50iIoSL4aJHw==","signatures":[{"sig":"MEUCIQCWla047bi4jeUbIpUOftB6H2NkNVOyw1ePOgCovEa49wIgV4CU/tlNVq7vk+9t3GACOZjVX7ggIA5jr7l+gBzgZYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":900165},"type":"module","engines":{"npm":">=10.6.0","node":">=v20.0.0"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"8b54737cd69d210bd004748191207acae4fe59ed","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.esm.config.ts --mode $NODE_ENV","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","test:integration":"NODE_ENV=${NODE_ENV:-test}; NX_PARALLEL=1 TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"christaylor","email":"chris@prosopo.io"},"_npmVersion":"10.9.2","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.0.1","@prosopo/api":"3.1.32","@prosopo/util":"3.1.7","@redis/client":"5.0.0","@redis/search":"5.0.0","@prosopo/types":"3.5.11","@prosopo/common":"3.1.21","@prosopo/api-route":"2.6.29","@prosopo/redis-client":"1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","yargs":"17.7.2","vitest":"3.2.4","mongoose":"8.13.0","@types/node":"22.10.2","@prosopo/config":"3.1.21","@prosopo/util-crypto":"13.5.23"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.5.27_1762269387438_0.11863645055342853","host":"s3://npm-registry-packages-npm-production"}},"3.5.28":{"name":"@prosopo/user-access-policy","version":"3.5.28","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.5.28","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"93d328c46068d1925dcfa35a81e6f48ea877df6a","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.5.28.tgz","fileCount":72,"integrity":"sha512-8Zp6WKRTIqPa+zVWe2sNsphX0xMyf6dTyokmuEMJCDTDVunirVVujazGe8HAgM87Wen/qJfu76+lX8Q2qBgAFg==","signatures":[{"sig":"MEQCIEB+ErQoy869mB237+CqieGEOQ9yz9EBx0D14tCcR44zAiA1r5khYUWYaeMP0lIFKejeKS41AmW6Cn9LncHcYI0Y9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120272},"type":"module","engines":{"npm":">=10.6.0","node":">=v20.0.0"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"585c098328ef79fd1dcb787c1a5fca0ffbcbf1b3","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.esm.config.ts --mode $NODE_ENV","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","test:integration":"NODE_ENV=${NODE_ENV:-test}; NX_PARALLEL=1 TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"christaylor","email":"chris@prosopo.io"},"_npmVersion":"11.6.1","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.0.1","@prosopo/api":"3.1.33","@prosopo/util":"3.2.0","@redis/client":"5.0.0","@redis/search":"5.0.0","@prosopo/types":"3.6.0","@prosopo/common":"3.1.22","@prosopo/api-route":"2.6.30","@prosopo/redis-client":"1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","yargs":"17.7.2","vitest":"3.2.4","mongoose":"8.13.0","@types/node":"22.10.2","@prosopo/config":"3.1.22","@prosopo/util-crypto":"13.5.24"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.5.28_1762442149976_0.6398865360589787","host":"s3://npm-registry-packages-npm-production"}},"3.5.31":{"name":"@prosopo/user-access-policy","version":"3.5.31","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.5.31","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"6f43209351409dad3389d4091de0d636dd1c0c85","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.5.31.tgz","fileCount":72,"integrity":"sha512-l6VeGrjsbpiAbIayVuibkTWmWSgR6IVyisO4tfO6XFdcnbvZHTxEB2VGB73/j1NPczsf/eT3BfbnvHl8jaOLgw==","signatures":[{"sig":"MEUCIBBhimpM1Tgw8GOQeE/dqFxwS3fZDPgqmfpQl67oJssNAiEAmn6bDJ18Q2irHbU0gTv4mn34GuFmeae0XW+5lTmwxpk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121124},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"1347fc34d1cb96c285f46e463330e20bffc678e1","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.esm.config.ts --mode $NODE_ENV","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","test:integration":"NODE_ENV=${NODE_ENV:-test}; NX_PARALLEL=1 TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"christaylor","email":"chris@prosopo.io"},"_npmVersion":"11.6.1","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.0.1","@prosopo/api":"3.1.36","@prosopo/util":"3.2.3","@redis/client":"5.0.0","@redis/search":"5.0.0","@prosopo/types":"3.6.3","@prosopo/common":"3.1.25","@prosopo/api-route":"2.6.33","@prosopo/redis-client":"1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","yargs":"17.7.2","vitest":"3.2.4","mongoose":"8.13.0","@types/node":"22.10.2","@prosopo/config":"3.1.25","@prosopo/util-crypto":"13.5.27"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.5.31_1762961508026_0.93041979499883","host":"s3://npm-registry-packages-npm-production"}},"3.5.32":{"name":"@prosopo/user-access-policy","version":"3.5.32","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.5.32","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"804e9d9e02e14cca2fdd3a56934a63eda8760646","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.5.32.tgz","fileCount":74,"integrity":"sha512-xDcy6b7C2DDuy0EL/y51PPQGCtgnkl5M0lcI5yvc+AYjfx1UIw8S3zN3xOd9kqUXlYr1V3bH1y5iswOWg4R7tg==","signatures":[{"sig":"MEYCIQCXdr4V3xZJJfgPO0gkX8xBQCJ1bNZMyYSWf+DgyYlAFQIhAMqvMQnScEezaKPZQIdwZPJOHHabdn3Z2e1d3U92D255","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129698},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"0cb685ada997b05398057a5c7f819af7fb61a8d9","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.esm.config.ts --mode $NODE_ENV","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","test:integration":"NODE_ENV=${NODE_ENV:-test}; NX_PARALLEL=1 TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"christaylor","email":"chris@prosopo.io"},"_npmVersion":"11.6.2","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.0.1","@prosopo/api":"3.1.37","@prosopo/util":"3.2.4","@redis/client":"5.0.0","@redis/search":"5.0.0","@prosopo/types":"3.6.4","@prosopo/common":"3.1.26","@prosopo/api-route":"2.6.34","@prosopo/redis-client":"1.0.11"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","yargs":"17.7.2","vitest":"3.2.4","mongoose":"8.13.0","@types/node":"22.10.2","@prosopo/config":"3.1.26","@prosopo/util-crypto":"13.5.28"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.5.32_1763557627775_0.5297710865241363","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"@prosopo/user-access-policy","version":"3.6.0","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.6.0","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"4d99800e7982415a349d5b19fe841019d8db88ea","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.6.0.tgz","fileCount":198,"integrity":"sha512-MUxlW+iYysOYBEwOBLD+oHdR/xyUNyPlSFTUiyunnDQwB92PIP1ngVtVX1UObYe6a3hoy9FWGsFMaZ9rKC0zvw==","signatures":[{"sig":"MEUCIQDbW3SrGPYOeLnLmR7kXvXRouh8kO7VL13DmRoq6E+IPgIgB7aoNrMuykbSkaMlrsSjzVzcMAVmGXls0+1GyKXU9sw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":330768},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"7c9ee6ddcc1ea3510f85a9187b17840e950034e4","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; NX_PARALLEL=1 TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"christaylor","email":"chris@prosopo.io"},"_npmVersion":"11.6.2","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.0.1","@prosopo/api":"3.1.41","@prosopo/util":"3.2.5","@redis/client":"5.0.0","@redis/search":"5.0.0","@prosopo/types":"3.8.0","@prosopo/common":"3.1.28","@prosopo/api-route":"2.6.36","@prosopo/redis-client":"1.0.13"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","yargs":"17.7.2","vitest":"3.2.4","mongoose":"8.13.0","@types/node":"22.10.2","@prosopo/config":"3.3.0","@prosopo/util-crypto":"13.5.29"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.6.0_1768410070731_0.8609191677909951","host":"s3://npm-registry-packages-npm-production"}},"3.7.11":{"name":"@prosopo/user-access-policy","version":"3.7.11","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.7.11","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"ab0265db1bb2605e708dd335f003f8904c9d13e0","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.7.11.tgz","fileCount":246,"integrity":"sha512-mTLuSos83tMGFFFrHXI8CtvyUle4FjV0mhBkHNqWhBJ237EvtFo/FLN1BGBIFnjTmHEdGJb+71ePCjh7iValvw==","signatures":[{"sig":"MEYCIQDfI2dTFr4fTM/aUqA/MI8SGFvaNqRRgSmmSKCYpXtb3QIhAPSQim07e5ytZlDytOhXxrGHOWV0t+De1z+NGDxmE5Wh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.7.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1063879},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"89d6c0ef8c60fbcc13033f044630eb9b4d4f5d00","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; NX_PARALLEL=1 TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.13.0","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.0.1","@prosopo/api":"3.4.8","@prosopo/util":"3.2.15","@redis/search":"5.0.0","@prosopo/types":"4.3.0","@prosopo/common":"3.1.38","@prosopo/logger":"1.0.2","@prosopo/api-route":"2.6.46","@prosopo/redis-client":"1.0.23"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","yargs":"17.7.2","vitest":"3.2.4","mongoose":"8.13.0","@types/node":"22.10.2","@prosopo/config":"3.3.1","@prosopo/util-crypto":"13.5.29"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.7.11_1780733883238_0.49410571809584547","host":"s3://npm-registry-packages-npm-production"}},"3.7.12":{"name":"@prosopo/user-access-policy","version":"3.7.12","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.7.12","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"5a63660459e04903d069cb51b65d9e8490a7f736","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.7.12.tgz","fileCount":246,"integrity":"sha512-6jZ2zLN5+4hmQkQQvPD9uwwJD/VcCY+tGG4Y2wLHwghzZNdMBDoRvgjg4z1oZMsRult4p/tBWK/g0DOy75ok5w==","signatures":[{"sig":"MEUCIQCauER3YdXvo9nvKHairMQQW2Rf1oAruwQNVMkvGLk+TQIgGzG2/VaBSKW8hTDaShuxWa3yXqtQOyfNpoH4w/HxZzQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.7.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1063993},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"aeb7b8af2569a5db979094a36f27b248503dc90f","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; NX_PARALLEL=1 TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.13.0","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.0.1","@prosopo/api":"3.4.9","@prosopo/util":"3.2.15","@redis/search":"5.0.0","@prosopo/types":"4.3.1","@prosopo/common":"3.1.38","@prosopo/logger":"1.0.2","@prosopo/api-route":"2.6.46","@prosopo/redis-client":"1.0.23"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","yargs":"17.7.2","vitest":"3.2.4","mongoose":"8.13.0","@types/node":"22.10.2","@prosopo/config":"3.3.1","@prosopo/util-crypto":"13.5.29"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.7.12_1780913798559_0.4237260092417259","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"@prosopo/user-access-policy","version":"3.8.0","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.8.0","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"3148281a2aa0ad3121dc440588c1ceff717fee24","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.8.0.tgz","fileCount":246,"integrity":"sha512-ibeH39qtYds4qq/cGFZrfvNjMq2FWPHbJFFqRbH4du97prEXJkCMGxsYu4JR8Yvawk5hWqXRXAiuu57ARDj8Xg==","signatures":[{"sig":"MEUCIHGxHdk5RibNMrfPlD1/nBOWhNszNnxOPop9Tv2OqU25AiEA34vVowFd3vyfX6wAI8QaC/GHsQKookZTplI2wPSMNt4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1068930},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"b56e61e8ac4118dbd3404e84bc8b4d4d4643d7f3","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; NX_PARALLEL=1 TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.13.0","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.0.1","@prosopo/api":"3.4.9","@prosopo/util":"3.2.15","@redis/search":"5.0.0","@prosopo/types":"4.3.1","@prosopo/common":"3.1.38","@prosopo/logger":"1.0.2","@prosopo/api-route":"2.6.46","@prosopo/redis-client":"1.0.23"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","yargs":"17.7.2","vitest":"3.2.4","mongoose":"8.13.0","@types/node":"22.10.2","@prosopo/config":"3.3.1","@prosopo/util-crypto":"13.5.29"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.8.0_1781008384184_0.44091612527194","host":"s3://npm-registry-packages-npm-production"}},"3.8.1":{"name":"@prosopo/user-access-policy","version":"3.8.1","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.8.1","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"083e3e098ccdf61921f36a62715eb2fee255e3d4","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.8.1.tgz","fileCount":246,"integrity":"sha512-4QIBXNDKqrtVGsYkPIwSMrWQnwMJXzwiDq+vEhg2bbfG9XtY4UlQetBrOFql28sZfS2UdWVKG1yCdhHL+x4x9w==","signatures":[{"sig":"MEQCIDU/ko2ttkYTbtjHGSoIBXfw2kXVOBUoxOci9SIzNMVBAiBXROilbfv1DIhyC8jqtyAAzJgqw/oVCoGK58CoMAAWpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1069031},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"3eae980c7f07c511e731c55ec3377f0dd476e016","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; NX_PARALLEL=1 TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.13.0","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.0.1","@prosopo/api":"3.4.10","@prosopo/util":"3.2.15","@redis/search":"5.0.0","@prosopo/types":"4.4.0","@prosopo/common":"3.1.38","@prosopo/logger":"1.0.2","@prosopo/api-route":"2.6.46","@prosopo/redis-client":"1.0.23"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","yargs":"17.7.2","vitest":"3.2.4","mongoose":"8.13.0","@types/node":"22.10.2","@prosopo/config":"3.3.1","@prosopo/util-crypto":"13.5.29"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.8.1_1781114366165_0.9881983167080957","host":"s3://npm-registry-packages-npm-production"}},"3.9.0":{"name":"@prosopo/user-access-policy","version":"3.9.0","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.9.0","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"6e476f258f240576c288462c8fe9966e4c43809c","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.9.0.tgz","fileCount":246,"integrity":"sha512-nN2tQMDDGkJg5EwvLl52C0kNn6adJFhie3mPap4+A4t4s9TwvJUr6vz+mriEP8kQdqyKFVDKuNl1O4ChEwIr7w==","signatures":[{"sig":"MEUCIHepAh9ZRPnxLabrBQ6rRcjI8n+9CXHsKQFIVTs4/7JPAiEAsaJJEz7AGH9yIMKKbGHxLP3PlgzQDL3B62SVb9LGcR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1080555},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"fa0d921405d102312ff693baf94487e61c7b2ab0","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; NX_PARALLEL=1 TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.13.0","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.0.1","@prosopo/api":"3.4.11","@prosopo/util":"3.2.15","@redis/search":"5.0.0","@prosopo/types":"4.4.1","@prosopo/common":"3.1.38","@prosopo/logger":"1.0.2","@prosopo/api-route":"2.6.46","@prosopo/redis-client":"1.0.23"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","yargs":"17.7.2","vitest":"3.2.4","mongoose":"8.13.0","@types/node":"22.10.2","@prosopo/config":"3.3.1","@prosopo/util-crypto":"13.5.29"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.9.0_1781350649057_0.4257119057475187","host":"s3://npm-registry-packages-npm-production"}},"3.9.1":{"name":"@prosopo/user-access-policy","version":"3.9.1","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.9.1","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"36d965e4f554fac2d79adf7d99c7146c80d60eb6","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.9.1.tgz","fileCount":246,"integrity":"sha512-l+QQQoBmM1luAoZqUFBjznqmvsLh6UmgDSUyhehhVbe9ezWEkHi7bt/qv8DaEAlr+MxVzn7mPevcPPrsdK9Hjw==","signatures":[{"sig":"MEYCIQCRQBKuFhVFDp8RLM3YQT/dLIV269oH4ELGGwXeMbOwGAIhAO1i5feMeNj9HJsitEIrA7dc9Nnqd9VnEMTdhWLOqX6m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1088658},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"25c1ded18f46108f461fe77149adf285df9598cf","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; NX_PARALLEL=1 TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.13.0","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.0.1","@prosopo/api":"3.4.11","@prosopo/util":"3.2.15","@redis/search":"5.0.0","@prosopo/types":"4.4.1","@prosopo/common":"3.1.38","@prosopo/logger":"1.0.2","@prosopo/api-route":"2.6.46","@prosopo/redis-client":"1.0.23"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","yargs":"17.7.2","vitest":"3.2.4","mongoose":"8.13.0","@types/node":"22.10.2","@prosopo/config":"3.3.1","@prosopo/util-crypto":"13.5.29"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.9.1_1781356965678_0.3078311107276419","host":"s3://npm-registry-packages-npm-production"}},"3.10.0":{"name":"@prosopo/user-access-policy","version":"3.10.0","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.10.0","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"bcd3ff3157d2d689e7e5c27cb7754f913f80bb59","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.10.0.tgz","fileCount":251,"integrity":"sha512-ITvlHYxNvvaKe97GaluFH6yeixwUKr+/8tB6J6oSSm6VM25JTgqYA+3wdYKdMvCfcVRI0muRRulNW1/GmeEELw==","signatures":[{"sig":"MEYCIQDCzd8r/NPWtar62f7slESQwc+vON45fx1MKTgft3CCsgIhAK5T5RBCgG0yXc2w8CobIn8Z29k4okD2LNJw6DG+sbrj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1132861},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"d89ae06a3131b31987927cce76a07765d96f5788","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; NX_PARALLEL=1 TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.13.0","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.0.1","@prosopo/api":"3.4.12","@prosopo/util":"3.2.15","@redis/search":"5.0.0","@prosopo/types":"4.5.0","@prosopo/common":"3.1.38","@prosopo/logger":"1.0.2","@prosopo/api-route":"2.6.46","@prosopo/redis-client":"1.0.23"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","yargs":"17.7.2","vitest":"3.2.4","mongoose":"8.13.0","@types/node":"22.10.2","@prosopo/config":"3.3.1","@prosopo/util-crypto":"13.5.29"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.10.0_1781532402373_0.5544962868426895","host":"s3://npm-registry-packages-npm-production"}},"3.10.1":{"name":"@prosopo/user-access-policy","version":"3.10.1","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.10.1","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"ca62d01467b9296130944d6ec401a96e7580aaae","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.10.1.tgz","fileCount":251,"integrity":"sha512-YZViHHUlQjyZ4Svp7nuMmGIQ6vv/prUgUIbydgnggXxI52MAYiRdHcqH/FCh3r4iTg2CGEX1EQnVNCohc7byXQ==","signatures":[{"sig":"MEUCIQDLagS9lDfK8GMjMKKKtMGJCrfKnIVQyxZGBAxMVclzOgIgIdUnP4f183oFJT4FTkE+3/oCRnIUQqpfZ5iJpLwQXh0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1133131},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"e8c8e336c095136205804b53ed4f45df0ddb6829","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; NX_PARALLEL=1 TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.13.0","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.0.1","@prosopo/api":"3.4.13","@prosopo/util":"3.3.0","@redis/search":"5.0.0","@prosopo/types":"4.6.0","@prosopo/common":"3.1.39","@prosopo/logger":"1.0.3","@prosopo/api-route":"2.6.47","@prosopo/redis-client":"1.0.24"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","yargs":"17.7.2","vitest":"3.2.4","mongoose":"8.13.0","@types/node":"22.10.2","@prosopo/config":"3.3.1","@prosopo/util-crypto":"13.5.29"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.10.1_1781552938738_0.37404342362652554","host":"s3://npm-registry-packages-npm-production"}},"3.10.2":{"name":"@prosopo/user-access-policy","version":"3.10.2","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.10.2","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"5933d02d52cb893d660609436dda0593b2856e62","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.10.2.tgz","fileCount":251,"integrity":"sha512-El7eiY+Z7na+8HBelRfaRsiY+wH3mSc2Fa3xjp/tZtaxzAxnHnbYtHKDawyoH9ZbGxz3pNYt6zgNFEMPIQnYMg==","signatures":[{"sig":"MEUCIQDAyZRi6SEhptTNz1YJCkgIdNfsWEdPxX0DSmJGFz50mQIgelDJD0aqVvwkhLdvJogRoCHsDKB9QvOp+4cqJ8MGK4M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1163335},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"3a981767e2eae91f6342509628723199b2d54c0a","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; NX_PARALLEL=1 TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.13.0","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.0.1","@prosopo/api":"3.4.14","@prosopo/util":"3.3.0","@redis/search":"5.0.0","@prosopo/types":"4.6.1","@prosopo/common":"3.1.39","@prosopo/logger":"1.0.3","@prosopo/api-route":"2.6.47","@prosopo/redis-client":"1.0.24"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","yargs":"17.7.2","vitest":"3.2.4","mongoose":"8.13.0","@types/node":"22.10.2","@prosopo/config":"3.3.2","@prosopo/util-crypto":"13.5.29"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.10.2_1781617900494_0.17504852879999655","host":"s3://npm-registry-packages-npm-production"}},"3.10.3":{"name":"@prosopo/user-access-policy","version":"3.10.3","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.10.3","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"414f7f9287e1425176360b6b84765731bbe4b261","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.10.3.tgz","fileCount":251,"integrity":"sha512-I3FXzNL6WrCk4Yhct4kpbGIObOY12WRYZyrpF5yl/0DuTeGDKpQKn9r+9wWnZdeT8sBmUZxi15+EtZl0m4VKlg==","signatures":[{"sig":"MEYCIQDIsEwTEjxpehe0CDUszq14Ty1KmJEdJH+cWLR7Kr3XxgIhAPTv85kA8Ss5BSehhng3AHger1z22qG9N4tWC2Px9MVZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1163496},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"967da4d62ac8c25cb3361d3b21a7c27d6b93ae6b","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; NX_PARALLEL=1 TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.13.0","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.0.1","@prosopo/api":"3.5.0","@prosopo/util":"3.3.0","@redis/search":"5.0.0","@prosopo/types":"4.7.0","@prosopo/common":"3.1.39","@prosopo/logger":"1.0.3","@prosopo/api-route":"2.6.47","@prosopo/redis-client":"1.0.24"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","yargs":"17.7.2","vitest":"3.2.4","mongoose":"8.13.0","@types/node":"22.10.2","@prosopo/config":"3.3.2","@prosopo/util-crypto":"13.5.29"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.10.3_1781698148874_0.8667065473292626","host":"s3://npm-registry-packages-npm-production"}},"3.10.4":{"name":"@prosopo/user-access-policy","version":"3.10.4","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.10.4","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"74637b5d1d61e76bb9bcf89b787351137734f3f8","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.10.4.tgz","fileCount":251,"integrity":"sha512-BlOxwDvfKscwsAOIO/+zqp6ume0p5Ttg2urGH2Hu6C3QHfKT5Ck8rqiXt8eSFBkUAglYsSPLI4qoQpIRYHsdoQ==","signatures":[{"sig":"MEYCIQCiTn7dy4ARKpg8x03smZGQEdonVspaqWq8TdoqRsdc+gIhAKiGw6Vg0gEkHfcO98pXwXjPefrAM3ALidjuXVUaL3UE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.10.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1163626},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"9bbe767e1ae335a06408b9f07fe7f279bbdb27e3","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; NX_PARALLEL=1 TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.13.0","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.0.1","@prosopo/api":"3.5.1","@prosopo/util":"3.3.0","@redis/search":"5.0.0","@prosopo/types":"4.7.1","@prosopo/common":"3.1.39","@prosopo/logger":"1.0.3","@prosopo/api-route":"2.6.47","@prosopo/redis-client":"1.0.24"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","yargs":"17.7.2","vitest":"3.2.4","mongoose":"8.13.0","@types/node":"22.10.2","@prosopo/config":"3.3.2","@prosopo/util-crypto":"13.5.29"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.10.4_1781709233062_0.8160959183249261","host":"s3://npm-registry-packages-npm-production"}},"3.10.5":{"name":"@prosopo/user-access-policy","version":"3.10.5","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.10.5","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"b05207bf66bd949af27a723e33c50311ab99c45f","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.10.5.tgz","fileCount":251,"integrity":"sha512-xFXHwwePnCA8aoaVsi86NPWR4+cLssPVa27QG+N0qQ+8Gf1cUmYgwxwXm0Idh+zcwwd38yOTtwUxJ62tvHRJGg==","signatures":[{"sig":"MEUCIQDQ9oLPpfe5pEowRC+9ORLsBCIVfg/w5MFTmIWv9B7FbgIgbHiiuz2o7U6k8udG59glFXN2E9Oz2VJHMK8WA2hHniA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.10.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1182268},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"70a94375510b3c3f53392ba0bcac9c60e734cfd2","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; NX_PARALLEL=1 TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.13.0","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.0.1","@prosopo/api":"3.5.2","@prosopo/util":"3.3.1","@redis/search":"5.0.0","@prosopo/types":"4.7.2","@prosopo/common":"3.1.40","@prosopo/logger":"1.0.4","@prosopo/api-route":"2.6.48","@prosopo/redis-client":"1.0.25"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","yargs":"17.7.2","vitest":"3.2.4","mongoose":"8.13.0","@types/node":"22.10.2","@prosopo/config":"3.3.2","@prosopo/util-crypto":"13.5.29"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.10.5_1781792012077_0.2488531110265646","host":"s3://npm-registry-packages-npm-production"}},"3.10.6":{"name":"@prosopo/user-access-policy","version":"3.10.6","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.10.6","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"bb68c500932b179791d0189778bc4085881d060b","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.10.6.tgz","fileCount":251,"integrity":"sha512-NUR5OgGhs0JczRapYlsbfOK50VKkz2eI9yVwPu0YFAZoGtUsEy0L2eiWiQW2eRSiwOdjocGk36kOIxKBGsGIRQ==","signatures":[{"sig":"MEUCIB4VCL7avYlWhn++ifFRAipW357A7w7M0qyCF11HDNr6AiEA4R+QoUAG+XRuFe1CQXRIfNhzH6NM3YO7n33U3dHWIUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.10.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1182446},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"cb165065f9c5c10166ef0861b73751f1a51f2158","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; NX_PARALLEL=1 TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.13.0","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.0.1","@prosopo/api":"3.5.3","@prosopo/util":"3.3.1","@redis/search":"5.0.0","@prosopo/types":"4.7.3","@prosopo/common":"3.1.40","@prosopo/logger":"1.0.4","@prosopo/api-route":"2.6.48","@prosopo/redis-client":"1.0.25"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","yargs":"17.7.2","vitest":"3.2.4","mongoose":"8.13.0","@types/node":"22.10.2","@prosopo/config":"3.3.2","@prosopo/util-crypto":"13.5.29"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.10.6_1781992633979_0.32624143484287527","host":"s3://npm-registry-packages-npm-production"}},"3.10.7":{"name":"@prosopo/user-access-policy","version":"3.10.7","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.10.7","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"612b426f68f287f61bc7b773aed95aa1f4b5ab50","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.10.7.tgz","fileCount":251,"integrity":"sha512-dQk915Hb2HjqSh3ijfhECBM/CBm9rLmARi8vZ2vwn9VogOggBVqMvv3YkLb01w0q3ZKaYwXNwUfddUmOdpWn9g==","signatures":[{"sig":"MEQCIF76qvKJ80sYq8xI56cZU9rneOtCMt2ceksHxbOxL1F3AiAH+CK54dz8X0eSX6SC/mt//YeGBbRbtjbJVbeQ6UAfEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.10.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1182551},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"a7848075fe8db14da77e3445d45a9754dbccd8a1","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; NX_PARALLEL=1 TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.13.0","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.0.1","@prosopo/api":"3.5.4","@prosopo/util":"3.3.1","@redis/search":"5.0.0","@prosopo/types":"4.7.4","@prosopo/common":"3.1.40","@prosopo/logger":"1.0.4","@prosopo/api-route":"2.6.48","@prosopo/redis-client":"1.0.25"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","yargs":"17.7.2","vitest":"3.2.4","mongoose":"8.13.0","@types/node":"22.10.2","@prosopo/config":"3.3.2","@prosopo/util-crypto":"13.5.29"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.10.7_1782133494965_0.5278955268362369","host":"s3://npm-registry-packages-npm-production"}},"3.10.8":{"name":"@prosopo/user-access-policy","version":"3.10.8","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.10.8","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"67c3291dcd8786d9511533c66e5aeb25a9e22652","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.10.8.tgz","fileCount":251,"integrity":"sha512-wRucw+hDk8ZnSFXKilAjXiT1mkkru5AYyJo7yG+ZWdHTPWzcyDP97SZQ0ceecU6F0LCG1P15h1C1D7upXb/yZA==","signatures":[{"sig":"MEUCIGpql9cXYMtTi3R1rPxcIhOBKcixN8b3qajW0SiRj5J/AiEAuY3o1xjd0XyvNGGL2TQXVlhr4TW3uYcgfenINkEyxEw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.10.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1182689},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"31cb6b879559512d0911977e0d72d3c29fcd7efe","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; NX_PARALLEL=1 TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.13.0","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.0.1","@prosopo/api":"3.5.5","@prosopo/util":"3.3.1","@redis/search":"5.0.0","@prosopo/types":"4.8.0","@prosopo/common":"3.1.40","@prosopo/logger":"1.0.4","@prosopo/api-route":"2.6.48","@prosopo/redis-client":"1.0.25"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","yargs":"17.7.2","vitest":"3.2.4","mongoose":"8.13.0","@types/node":"22.10.2","@prosopo/config":"3.3.3","@prosopo/util-crypto":"13.5.29"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.10.8_1782155144731_0.9408392839681268","host":"s3://npm-registry-packages-npm-production"}},"3.10.9":{"name":"@prosopo/user-access-policy","version":"3.10.9","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.10.9","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"599bb3dd65ff00b6f61c4d23940d9d514e16d5eb","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.10.9.tgz","fileCount":251,"integrity":"sha512-byS8DL/sB943rniO0f++APTtMDVmQtkdGpoPeqizVyCUwVkvPMeCD40ANpoar1/Vij/C+3ijaB6oV4rYSIMuZw==","signatures":[{"sig":"MEYCIQDFMi/3vLEaKBw7MubuYitcwCe5X1Hgsho5Ron8D0KNewIhAN1g5zhzPfR8lpU3lF6S4k8bTSXbcfFBn7DSgqyJNDrL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.10.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1183214},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"6c074baf31e99977c76e9ba8cbb3367ce3d1d71c","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; NX_PARALLEL=1 TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.13.0","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.0.1","@prosopo/api":"3.5.6","@prosopo/util":"3.3.2","@redis/search":"5.0.0","@prosopo/types":"4.9.0","@prosopo/common":"3.1.41","@prosopo/logger":"2.0.0","@prosopo/api-route":"2.6.49","@prosopo/redis-client":"1.0.26"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","yargs":"17.7.2","vitest":"3.2.6","mongoose":"8.13.0","@types/node":"22.10.2","@prosopo/config":"3.3.4","@prosopo/util-crypto":"13.5.30"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.10.9_1782314894006_0.48415441646705615","host":"s3://npm-registry-packages-npm-production"}},"3.10.10":{"name":"@prosopo/user-access-policy","version":"3.10.10","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.10.10","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"389ad4781bd2299d8c54e9e3f29343b18be36ae7","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.10.10.tgz","fileCount":251,"integrity":"sha512-EXvvP4T1CfdtXgIYj4Q5Qc3tyImswX2d4XhwVHen0uxxmJb8B3SAldFE1NmPAQmyWhCWnFaFr5o/Goew7xfclg==","signatures":[{"sig":"MEQCIDESY1M1TS5lnP5MtOpowg1aKzWz0ogJZTuBDbaq6ba7AiAYQmEnqj3fdNETpfz1cy8CZ2PTiq7WiKYqnJY6je8/OQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.10.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1183524},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"17b1abd63671ac09d20b3bf7a4993b3aac1a22de","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; NX_PARALLEL=1 TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.13.0","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.0.1","@prosopo/api":"3.5.7","@prosopo/util":"3.3.3","@redis/search":"5.0.0","@prosopo/types":"4.9.1","@prosopo/common":"3.1.42","@prosopo/logger":"2.0.1","@prosopo/api-route":"2.6.50","@prosopo/redis-client":"1.0.27"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","yargs":"17.7.2","vitest":"3.2.6","mongoose":"8.13.0","@types/node":"22.10.2","@prosopo/config":"3.3.4","@prosopo/util-crypto":"13.5.30"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.10.10_1782733262013_0.6003151807051845","host":"s3://npm-registry-packages-npm-production"}},"3.10.11":{"name":"@prosopo/user-access-policy","version":"3.10.11","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.10.11","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"0f6b01f5af815e1fd5857360cca95615cf1367ec","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.10.11.tgz","fileCount":251,"integrity":"sha512-Asgcj9zuD7wL4KYaqbOqjY1W67u4WDL3Y1kTlY6l6eE1SK+GUOyAEPJqc/uvNP8T2SjCR13xjO7E9Fin8/uMWA==","signatures":[{"sig":"MEQCIHTF4XgGDuE37kGJ5QwwJXq4lPAIwGOi/tCmhFR+aAA2AiADDK5q7X4P7MrSXj3NjejN05VfCJd1YT2K73omUkHiYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.10.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1183662},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"4536966771516c2b7236512c4cfe23765ddd3d5f","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; NX_PARALLEL=1 TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.13.0","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.0.1","@prosopo/api":"3.5.8","@prosopo/util":"3.3.3","@redis/search":"5.0.0","@prosopo/types":"4.9.2","@prosopo/common":"3.1.43","@prosopo/logger":"2.0.1","@prosopo/api-route":"2.6.50","@prosopo/redis-client":"1.0.27"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","yargs":"17.7.2","vitest":"3.2.6","mongoose":"8.13.0","@types/node":"22.10.2","@prosopo/config":"3.3.4","@prosopo/util-crypto":"13.5.30"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.10.11_1782832419431_0.6364432435337408","host":"s3://npm-registry-packages-npm-production"}},"3.11.0":{"name":"@prosopo/user-access-policy","version":"3.11.0","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.11.0","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"eb9e6950fa78727c64eb89c358efc610d6c1f26d","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.11.0.tgz","fileCount":262,"integrity":"sha512-2v7gupBbz3iVsDNpIUYNsx1Rf+ZIn5KIEV0QaTCTz0iAHMS9OAKFfBUBgMVDWwjW+OYmptOBRqR7yAiIM1nk8A==","signatures":[{"sig":"MEYCIQDBWSaZb3ifaY2uPeVhscjfQDiQhczrt6iaY5NRWLJK+wIhANqbb3n3OieRU+EfvPczvyYRTp0/aocC1wGxylMO9i4G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1201530},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"37dc2558cdfdd8c996ea232297fe0aae221e8e5f","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; NX_PARALLEL=1 TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.16.0","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.0.1","@prosopo/api":"3.5.9","@prosopo/util":"3.3.3","@redis/search":"5.0.0","@prosopo/types":"4.9.2","@prosopo/common":"3.1.43","@prosopo/logger":"2.0.1","@prosopo/api-route":"2.6.50","@prosopo/redis-client":"1.0.27"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","yargs":"17.7.2","vitest":"3.2.6","mongoose":"8.13.0","@types/node":"22.10.2","@prosopo/config":"3.3.4","@prosopo/util-crypto":"13.5.30"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.11.0_1782919989183_0.9716108927620215","host":"s3://npm-registry-packages-npm-production"}},"3.11.1":{"name":"@prosopo/user-access-policy","version":"3.11.1","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.11.1","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"bac1be2c72ef022c5139eccb723af3b83872ac18","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.11.1.tgz","fileCount":262,"integrity":"sha512-YK74mEqOFxrtRa1a7V/cQ2yCcdZ3FOihnxA7XMYagoKDGXhK9lBstIhyIOm1rlYERylTubV1EQ7k4bZVQOv5rQ==","signatures":[{"sig":"MEUCIGiF04U8Z3dPCCKexFfAqRh1tjJ68ECyYs/fN9pAmWrQAiEAmJ0Y4QookPlLVts6nSYMJjlG2nQJuspeqFJ6SzN5suQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1201647},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"6b78fba3241ccaf0a45d0589f856be009549f41e","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; NX_PARALLEL=1 TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.16.0","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.0.1","@prosopo/api":"3.5.10","@prosopo/util":"3.3.3","@redis/search":"5.0.0","@prosopo/types":"4.9.3","@prosopo/common":"3.1.43","@prosopo/logger":"2.0.1","@prosopo/api-route":"2.6.50","@prosopo/redis-client":"1.0.27"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","yargs":"17.7.2","vitest":"3.2.6","mongoose":"8.13.0","@types/node":"22.10.2","@prosopo/config":"3.3.4","@prosopo/util-crypto":"13.5.30"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.11.1_1782982071335_0.10155268957333385","host":"s3://npm-registry-packages-npm-production"}},"3.11.2":{"name":"@prosopo/user-access-policy","version":"3.11.2","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.11.2","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"31917a4bde7c2fba6c19603f750f84255b113b84","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.11.2.tgz","fileCount":262,"integrity":"sha512-SfgezyErOTFq93cjkpyv1X9c0Suqs/s3MNnOQuq/8VAlHLhi89yJdI+TS8C+N6/YxsdvzkMfNQZ/C7viuJWDAg==","signatures":[{"sig":"MEQCIFCmDv3ycCQTOHMr+vLp8XovE3+RV4+iagV7EmEjjXgdAiA3D181D1nxyuY8kO5EKyl4KJfCP5K18GWpWNxNY47Qhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1201795},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"5771935f7a5a882a3c53032f76961f110148a3dd","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; NX_PARALLEL=1 TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.16.0","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.0.1","@prosopo/api":"3.5.11","@prosopo/util":"3.3.3","@redis/search":"5.0.0","@prosopo/types":"4.9.4","@prosopo/common":"3.1.43","@prosopo/logger":"2.0.1","@prosopo/api-route":"2.6.50","@prosopo/redis-client":"1.0.27"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","yargs":"17.7.2","vitest":"3.2.6","mongoose":"8.13.0","@types/node":"22.10.2","@prosopo/config":"3.3.4","@prosopo/util-crypto":"13.5.30"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.11.2_1783416327605_0.6675319091159475","host":"s3://npm-registry-packages-npm-production"}},"3.11.3":{"name":"@prosopo/user-access-policy","version":"3.11.3","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.11.3","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"1a69db3c31b25ef6c5ed9529ecdfccbbbb332a06","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.11.3.tgz","fileCount":262,"integrity":"sha512-BQ/8Yq1buC1+7lhdfN6/ZeqWp/VYXwBLAJg35VfknApc4btjXuUHYvQl6enDIZiYo9lbP+pOjLPTZ4vgLCwnJQ==","signatures":[{"sig":"MEUCIQCw3FnM5Hbltr1QI7X3fruys8y//o6Yu3Y3j1LphnHquwIgT0oEzwvbupZYUTIIaa1pVhWOSXw2QmxnbcZQJorpoeE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.11.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1201905},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"8adb4855c53ac2f24a51b980aac212b60f20d2d4","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; NX_PARALLEL=1 TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.16.0","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.0.1","@prosopo/api":"3.5.12","@prosopo/util":"3.3.3","@redis/search":"5.0.0","@prosopo/types":"4.9.5","@prosopo/common":"3.1.43","@prosopo/logger":"2.0.1","@prosopo/api-route":"2.6.50","@prosopo/redis-client":"1.0.27"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","yargs":"17.7.2","vitest":"3.2.6","mongoose":"8.13.0","@types/node":"22.10.2","@prosopo/config":"3.3.4","@prosopo/util-crypto":"13.5.30"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.11.3_1783428110075_0.8005567258107078","host":"s3://npm-registry-packages-npm-production"}},"3.12.0":{"name":"@prosopo/user-access-policy","version":"3.12.0","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.12.0","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"d50ac5212062590c19c6158bed8e26cc9588e805","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.12.0.tgz","fileCount":278,"integrity":"sha512-R15gC51wYIKVN9/DB1I7Ee0Tnx2kfBi9kOB5W82hzbOL5rZz2iLC/mgDR4zjUWu7O6h7BfJcUyhtYXDwifHQmQ==","signatures":[{"sig":"MEYCIQDyvsbC7SlfwZwgbtGdk531ncY7J4R6F6nYir5dgiwvkQIhAPbKe/tpeNcIpZhKsRGbHHRAok2/DcnG3fTlw9zA4u8x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1294535},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"a8ebde81dd6c132ce37a0dc38451063383e391fc","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; NX_PARALLEL=1 TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.16.0","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.0.1","@prosopo/api":"3.5.13","@prosopo/util":"3.3.3","@redis/search":"5.0.0","@prosopo/types":"4.9.6","@prosopo/common":"3.1.43","@prosopo/logger":"2.0.1","@prosopo/api-route":"2.6.50","@prosopo/redis-client":"1.0.27"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","yargs":"17.7.2","vitest":"3.2.6","mongoose":"8.13.0","@types/node":"22.10.2","@prosopo/config":"3.3.4","@prosopo/util-crypto":"13.5.30"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.12.0_1783511118702_0.033184380285786075","host":"s3://npm-registry-packages-npm-production"}},"3.12.1":{"name":"@prosopo/user-access-policy","version":"3.12.1","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.12.1","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"44f63db77b46f055f8e0188fd82ae33ed77c36e2","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.12.1.tgz","fileCount":278,"integrity":"sha512-YRcJ8izrCpzyyAdJlw8P810njtqOOfYBylrPmsimL1TlTI9hfvJ4EcVG3RT3l6AbcgaBgJCpJY4+DvRgdKN3cQ==","signatures":[{"sig":"MEUCIQD8mc2hM//QB+6ZxgxQTuyCc5d9ALocjlR0JwhDxDVgawIgG1xVPNEqzdeO8W8yU+vnypLrlKVCmfVzGV3Fz5zHgt4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1294623},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"415c5e72a7dac0f9fe14c17cecf1ae0df613055f","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; NX_PARALLEL=1 TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.16.0","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.0.1","@prosopo/api":"3.5.14","@prosopo/util":"3.3.3","@redis/search":"5.0.0","@prosopo/types":"4.9.7","@prosopo/common":"3.1.43","@prosopo/logger":"2.0.1","@prosopo/api-route":"2.6.50","@prosopo/redis-client":"1.0.27"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","yargs":"17.7.2","vitest":"3.2.6","mongoose":"8.13.0","@types/node":"22.10.2","@prosopo/config":"3.3.4","@prosopo/util-crypto":"13.5.30"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.12.1_1783587615504_0.17124175864490576","host":"s3://npm-registry-packages-npm-production"}},"3.12.2":{"name":"@prosopo/user-access-policy","version":"3.12.2","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.12.2","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"fea8bf856637f2671b54f7fd5059c1634a37234b","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.12.2.tgz","fileCount":278,"integrity":"sha512-6G25fAgoJ97GqI5A6S4XDTzeA7ljKKr6et+oGKQWNGOxWPa8g1ZYTf08OB6ayJ0Ph3VGxs7LV7J/w+6D5pgbXw==","signatures":[{"sig":"MEUCIQCvs95WegYiihl7vXiCvBOebFwOFEaTokrEvCZiXt1JwQIgcCplK2KSTtFJy41PphSLHSwCcjdSRkhY/9w1OFJYt/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1294888},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"1a3cced40add1fadda23b32ff01a83db3df822b2","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; NX_PARALLEL=1 TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.16.0","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.0.1","@prosopo/api":"3.5.15","@prosopo/util":"3.3.4","@redis/search":"5.0.0","@prosopo/types":"4.9.8","@prosopo/common":"3.1.44","@prosopo/logger":"2.0.2","@prosopo/api-route":"2.6.51","@prosopo/redis-client":"1.0.28"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","yargs":"17.7.2","vitest":"3.2.6","mongoose":"8.13.0","@types/node":"22.10.2","@prosopo/config":"3.3.4","@prosopo/util-crypto":"13.5.30"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.12.2_1783593451473_0.09654848465753818","host":"s3://npm-registry-packages-npm-production"}},"3.12.3":{"name":"@prosopo/user-access-policy","version":"3.12.3","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.12.3","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"edf5c4dbe0e332fb5ae6f74f677e0c5a217f1f9e","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.12.3.tgz","fileCount":278,"integrity":"sha512-/z0qOUojOfxAHDDNwD8nVAdAuiYFjoQUJVdRGOL7S5TJDpSeuoLneM7UM1k12AXvqOmu0zqjuKjww3BKY7y/hw==","signatures":[{"sig":"MEUCIQDukN45QtnQTRCzG8Tg8TV5Il4cOaUFJT3XOPY7v+cFwQIgFNIbhv9Q5hL94ZTIdJsyvm6TRZqjNd7GUq5GUS7qJf8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.12.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1318934},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"62fba5ef70f121c3ca6d83d63adb065c33e482fe","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; NX_PARALLEL=1 TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.16.0","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.0.1","@prosopo/api":"3.5.15","@prosopo/util":"3.3.4","@redis/search":"5.0.0","@prosopo/types":"4.9.8","@prosopo/common":"3.1.45","@prosopo/logger":"2.0.3","@prosopo/api-route":"2.6.52","@prosopo/redis-client":"1.0.29"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","yargs":"17.7.2","vitest":"3.2.6","mongoose":"8.13.0","@types/node":"22.10.2","@prosopo/config":"3.3.4","@prosopo/util-crypto":"13.5.30"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.12.3_1783689891113_0.6869464285252771","host":"s3://npm-registry-packages-npm-production"}},"3.12.4":{"name":"@prosopo/user-access-policy","version":"3.12.4","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.12.4","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"14c46cd3be0a7d6695f566fd500cffa94ff84baa","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.12.4.tgz","fileCount":278,"integrity":"sha512-FAgRImaXaNL7RTbWU+5Ytent7ANmUl7gKY1JNmyK96Sf3vkWMJCNIjnuuJCxA7pHXC/ldWyv+vPihVIdaHSa8w==","signatures":[{"sig":"MEUCIBIudD6Eai54mZl3kRhXfbFj88pnj7LskVnDlZkwVZU8AiEAoAmuUyM20zkAHW880z+RsUYzuxf3L79i2GgEGVjWoJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.12.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1319012},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"edff06c50ae006118a1bb313c443ff269c081ba3","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; NX_PARALLEL=1 TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.16.0","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.0.1","@prosopo/api":"3.5.16","@prosopo/util":"3.3.4","@redis/search":"5.0.0","@prosopo/types":"4.9.9","@prosopo/common":"3.1.46","@prosopo/logger":"2.0.3","@prosopo/api-route":"2.6.52","@prosopo/redis-client":"1.0.29"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","yargs":"17.7.2","vitest":"3.2.6","mongoose":"8.13.0","@types/node":"22.10.2","@prosopo/config":"3.3.4","@prosopo/util-crypto":"13.5.30"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.12.4_1784738333234_0.21879356597328736","host":"s3://npm-registry-packages-npm-production"}},"3.12.5":{"name":"@prosopo/user-access-policy","version":"3.12.5","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.12.5","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"97328622b7456271fd99c49856a0f80a9252cf7e","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.12.5.tgz","fileCount":278,"integrity":"sha512-eZoMRQlAlEc+WJrK26xbMC2wH78e2wHe0oZtEWV/1oyMiMQPE1KkWAsvWv62hMw7/LRTZTR0GaigKx2NG3N/hw==","signatures":[{"sig":"MEQCIFgoYJeDNoQ0SSX58/K/F92QgoxzITixQmNajnnSg83qAiBNge3xb7b+YuoJk/WgVZ3Ku2CniBla8Lntlf9K/+q7/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.12.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1319181},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"df11b36ffe1b72bbd52d2ba5069f0b4d405b8c7d","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; NX_PARALLEL=1 TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.16.0","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.0.1","@prosopo/api":"3.5.17","@prosopo/util":"3.3.4","@redis/search":"5.0.0","@prosopo/types":"4.9.10","@prosopo/common":"3.1.46","@prosopo/logger":"2.0.3","@prosopo/api-route":"2.6.52","@prosopo/redis-client":"1.0.29"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","yargs":"17.7.2","vitest":"3.2.6","mongoose":"8.13.0","@types/node":"22.10.2","@prosopo/config":"3.3.4","@prosopo/util-crypto":"13.5.30"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.12.5_1784889113951_0.010826937337617748","host":"s3://npm-registry-packages-npm-production"}},"3.12.6":{"name":"@prosopo/user-access-policy","version":"3.12.6","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.12.6","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"7174a604ed34bd08e11b969d7d489024c3d2463f","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.12.6.tgz","fileCount":283,"integrity":"sha512-7hHJwhV/usOTrL8hA3Nx4rRa4YmrGoSCMch7sFkdei+TBatWTENqlADWRFAz2qLQiwyZD6F746m5qWEv9dscNw==","signatures":[{"sig":"MEUCIQDIHwLKscbjNDOYZY4J/lj0FTL1ka838CAVForYwjvQTQIgbio7cg317oK5i/2+GkDM6Kx26TCcWIromme3HkisEvY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.12.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1333562},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"d7c7cd5131976663fa7a4af68f4534ac432250b9","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; NX_PARALLEL=1 TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.16.0","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.0.1","@prosopo/api":"3.5.18","@prosopo/util":"3.3.4","@redis/search":"5.0.0","@prosopo/types":"4.9.11","@prosopo/common":"3.1.47","@prosopo/logger":"2.0.3","@prosopo/api-route":"2.6.52","@prosopo/redis-client":"1.0.29"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","yargs":"17.7.2","vitest":"3.2.6","mongoose":"8.13.0","@types/node":"22.10.2","@prosopo/config":"3.3.4","@prosopo/util-crypto":"13.5.30"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.12.6_1784982052021_0.9055295648273947","host":"s3://npm-registry-packages-npm-production"}},"3.12.7":{"name":"@prosopo/user-access-policy","version":"3.12.7","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.12.7","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"7f6a91017b66ea104ee3627758de88fa80034b84","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.12.7.tgz","fileCount":283,"integrity":"sha512-qRM2ZXz/ovf6O3S0GlFLjUDkVcn1Zq0DmDwksg0JoPH3Tc/J8Bt1DjKAdezHTaux2miNAwNTXgAeZX8o4i2o+w==","signatures":[{"sig":"MEUCIAJarmrp6N0rPjlZwhTRNCOWvCKYoqHzKQZ8vBfaWXUaAiEAtJUkYCGWV41kz1qMAKMv6w9DbgD2/4ZUqKd842Y0Jzg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.12.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1333694},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"58e2ba2dc99f3ccb33aea72e32b980aec1b41794","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; NX_PARALLEL=1 TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.16.0","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.0.1","@prosopo/api":"3.5.19","@prosopo/util":"3.3.4","@redis/search":"5.0.0","@prosopo/types":"4.9.12","@prosopo/common":"3.1.47","@prosopo/logger":"2.0.3","@prosopo/api-route":"2.6.52","@prosopo/redis-client":"1.0.29"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","yargs":"17.7.2","vitest":"3.2.6","mongoose":"8.13.0","@types/node":"22.10.2","@prosopo/config":"3.3.4","@prosopo/util-crypto":"13.5.30"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.12.7_1785018359980_0.889374428787741","host":"s3://npm-registry-packages-npm-production"}},"3.12.8":{"name":"@prosopo/user-access-policy","version":"3.12.8","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.12.8","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"78bcba4a7debde3da15b42418b3f60c565db90c1","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.12.8.tgz","fileCount":283,"integrity":"sha512-EXjuMFRX+ZpFzveVU6YlxQ/M4rTK8F4OD+UCXujr2r3h9qjPPK42sr9UDSHxaxfNlHKefugAwjsneKEb5AmuAw==","signatures":[{"sig":"MEUCIHoF0s6zmqL4iCQojZgLIZ03+fjM7K42noMnhrlnqkzFAiEA2C9oSusLyP3TPABN90Da3w/un38y2Apx4muL9zGkcpk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.12.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1353457},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"ec277bcf4f1a6cf2c3d3ee7145b7a654d0cb8a69","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; NX_PARALLEL=1 TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.16.0","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.0.1","@prosopo/api":"3.5.19","@prosopo/util":"3.3.4","@redis/search":"5.0.0","@prosopo/types":"4.9.12","@prosopo/common":"3.1.47","@prosopo/logger":"2.0.3","@prosopo/api-route":"2.6.52","@prosopo/redis-client":"1.0.29"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.4.1","yargs":"17.7.2","vitest":"3.2.6","mongoose":"8.13.0","@types/node":"22.10.2","@prosopo/config":"3.3.4","@prosopo/util-crypto":"13.5.30"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.12.8_1785056909087_0.7548572208961293","host":"s3://npm-registry-packages-npm-production"}},"3.12.9":{"name":"@prosopo/user-access-policy","version":"3.12.9","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.12.9","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"f38a9aa506a8079437e14c1fec0f5b9f45556db6","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.12.9.tgz","fileCount":286,"integrity":"sha512-aZ0v3+SqM1ej02Tx5Y2ylKMsKhJgTx1IikWn/HmfbXws1vDazKsDGfXj+Ir1evxsYZUZ9hHUDhUAa9mTD3iq0A==","signatures":[{"sig":"MEUCIHYEhWZcXQ067vilg+cHzm7DxTuy14HM1+K6Nw55Tq2IAiEA+hKrMk3BrBEXTWUqZr7bF+13R0BRz4nK/HWVGkExcAA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.12.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1298145},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"1857332a9bc1998f0b9ba956ac3ecc2015d4c619","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; NX_PARALLEL=1 TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.16.0","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.0.1","@prosopo/api":"3.5.20","@prosopo/util":"3.3.5","@redis/search":"5.0.0","@prosopo/types":"4.10.0","@prosopo/common":"3.1.48","@prosopo/logger":"2.0.4","@prosopo/api-route":"2.6.53","@prosopo/redis-client":"1.0.30"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","yargs":"17.7.2","vitest":"4.1.10","mongoose":"8.24.1","fast-glob":"3.3.2","@types/node":"22.10.2","@prosopo/config":"3.3.5","@prosopo/util-crypto":"13.5.30"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.12.9_1785531691883_0.6964749342821697","host":"s3://npm-registry-packages-npm-production"}},"3.12.10":{"name":"@prosopo/user-access-policy","version":"3.12.10","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.12.10","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"15b870e9f2c6d394e873a85dabe54ae44dc71d9a","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.12.10.tgz","fileCount":286,"integrity":"sha512-0DIro++PHFQWA8Zo+swvr6834oKfRs7lZWjD/5u1wrgKL2R9e41rrPJJ5UBHaUrJU4OjlnfDbGJWyAaE/odD8g==","signatures":[{"sig":"MEUCID7yNMHL50n5msuanDgLPxz/g0D1j5o7jaPGHVnsVYLEAiEAtrDGUOJXuaFsomxSl6yzPTOebyVTUGNWKX2IObrvUYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.12.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1298244},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"c18eb04ae64f225be2b11f5d9cfe4d1b26a982d5","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; NX_PARALLEL=1 TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.16.0","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.0.1","@prosopo/api":"3.5.21","@prosopo/util":"3.3.5","@redis/search":"5.0.0","@prosopo/types":"4.10.0","@prosopo/common":"3.1.48","@prosopo/logger":"2.0.4","@prosopo/api-route":"2.6.53","@prosopo/redis-client":"1.0.30"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","yargs":"17.7.2","vitest":"4.1.10","mongoose":"8.24.1","fast-glob":"3.3.2","@types/node":"22.10.2","@prosopo/config":"3.3.5","@prosopo/util-crypto":"13.5.30"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.12.10_1785674311446_0.16874843954916874","host":"s3://npm-registry-packages-npm-production"}},"3.12.11":{"name":"@prosopo/user-access-policy","version":"3.12.11","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.12.11","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"417322a24a8a635595b03b756599202a5e99e732","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.12.11.tgz","fileCount":286,"integrity":"sha512-WbIZNbqSHY91fw54rcBW3b8gbRaUzM/CJuDOyPnFxS2Sdy/qGTkTibN6goaID6tuqOzp+Oykhjn7PwucgUMz9g==","signatures":[{"sig":"MEQCIFj/ONDcziCKkzxL9VU5gVbkWHXeN/C5YURfogu/hkrEAiBZjfG8xwxYEFRGXtsMLPezPi+rXc9hca20TScQcx38cA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.12.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1297329},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"83fe4e8a3af00c597d26341f4e4fb7d4dac469af","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; NX_PARALLEL=1 TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.16.0","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.0.1","@prosopo/api":"4.0.0","@prosopo/util":"3.3.5","@redis/search":"5.0.0","@prosopo/types":"5.0.0","@prosopo/common":"3.1.48","@prosopo/logger":"2.0.4","@prosopo/api-route":"2.6.53","@prosopo/redis-client":"1.0.30"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","yargs":"17.7.2","vitest":"4.1.10","mongoose":"8.24.1","fast-glob":"3.3.2","@types/node":"22.10.2","@prosopo/config":"3.3.6","@prosopo/util-crypto":"13.5.30"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.12.11_1785755546814_0.23454827437855785","host":"s3://npm-registry-packages-npm-production"}},"3.12.12":{"name":"@prosopo/user-access-policy","version":"3.12.12","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.12.12","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"89d18c9d00dd0d6173c98d8fd6d9ff6b1d362d97","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.12.12.tgz","fileCount":286,"integrity":"sha512-tkmvDs0wypX1xXgIGjvQcxd99C8+NZEt/CrXu8J8z0Pe6zGK0D537V9gTOlLN7GcG+4MeAdkmy8CzWtW92hrBA==","signatures":[{"sig":"MEUCIFKQZh2Sz6jUZ/5gvtiVqcfP3ZnHM2reGDSmtDwh7H9GAiEAxUIGqJbJhMtsfhUAlpVoJ4MDJnl3lo8sOOuQW3Fk4SU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.12.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1297593},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"a02095d72465bf87e42cd009151425cfdf7f22f7","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; NX_PARALLEL=1 TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.16.0","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.0.1","@prosopo/api":"4.0.1","@prosopo/util":"3.3.5","@redis/search":"5.0.0","@prosopo/types":"5.0.1","@prosopo/common":"3.1.49","@prosopo/logger":"2.0.5","@prosopo/api-route":"2.6.54","@prosopo/redis-client":"1.0.31"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","yargs":"17.7.2","vitest":"4.1.10","mongoose":"8.24.1","fast-glob":"3.3.2","@types/node":"22.10.2","@prosopo/config":"3.3.7","@prosopo/util-crypto":"13.5.30"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.12.12_1785938371923_0.19700166490618565","host":"s3://npm-registry-packages-npm-production"}},"3.12.13":{"name":"@prosopo/user-access-policy","version":"3.12.13","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.12.13","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"cae940336e16bc3d380fb42c02bebb8fbecad238","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.12.13.tgz","fileCount":286,"integrity":"sha512-5FGwcQM+16936YNUxkBltj0oEGZzM/EsaWC9ae0Pj0stj1kHN3tj8qAE8Ane1aObVRloXRM9qbuFN7E1apoWjw==","signatures":[{"sig":"MEUCIDAwuXTe71xnhG5sdboWSiKr1vfrz16MzYomsgN4tgpNAiEAm54YIK4iQBaVf1EBa2MEsUttFpLZHeCeNISDx2Y2VFQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.12.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1297704},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"685b01d3d519a3bc5a2729528c7bb799fe9c24ef","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; NX_PARALLEL=1 TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.16.0","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.0.1","@prosopo/api":"4.0.2","@prosopo/util":"3.3.5","@redis/search":"5.0.0","@prosopo/types":"5.0.2","@prosopo/common":"3.1.49","@prosopo/logger":"2.0.5","@prosopo/api-route":"2.6.54","@prosopo/redis-client":"1.0.31"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","yargs":"17.7.2","vitest":"4.1.10","mongoose":"8.24.1","fast-glob":"3.3.2","@types/node":"22.10.2","@prosopo/config":"3.3.7","@prosopo/util-crypto":"13.5.30"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.12.13_1786298121215_0.6644970268587069","host":"s3://npm-registry-packages-npm-production"}},"3.12.14":{"name":"@prosopo/user-access-policy","version":"3.12.14","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.12.14","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"89496de604125bf4f08a851236a3722c8229f5d3","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.12.14.tgz","fileCount":286,"integrity":"sha512-Yx7NWSgaEI1Sl8Gy3OR2fy4kF9g329RLsEBI9KeOBiyi7fReT59THumyeJBcEDhFjYlQ5fb3kRvaEj14G0rrXg==","signatures":[{"sig":"MEYCIQCvao/XLzjGKNbd/XWabkJVBMI08SxYU9mIXUMHNX8L1wIhAPn1vHf/F1MeDxQcY5mReoKSzpgMeRjQQ/7AnbRpy6fZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.12.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1299659},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"4f3745cbf019936b91cad139a4c3b6edc7faeaf3","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; NX_PARALLEL=1 TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.16.0","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.5.0","@prosopo/api":"4.0.3","@prosopo/util":"3.3.6","@redis/search":"5.0.0","@prosopo/types":"5.0.3","@prosopo/common":"3.1.50","@prosopo/logger":"2.0.6","@prosopo/api-route":"2.6.55","@prosopo/redis-client":"1.0.32"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","yargs":"17.7.2","vitest":"4.1.10","mongoose":"8.24.1","fast-glob":"3.3.2","@types/node":"22.10.2","@prosopo/config":"3.3.7","@prosopo/util-crypto":"13.5.30"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.12.14_1786518447949_0.6650042069669961","host":"s3://npm-registry-packages-npm-production"}},"3.12.15":{"name":"@prosopo/user-access-policy","version":"3.12.15","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.12.15","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"6dec5341eb5874d0de757d101290bd9cad13d709","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.12.15.tgz","fileCount":297,"integrity":"sha512-n8JB2j7BfsypIqW0PkHr1KFTLTFcH4gVMyUjbOg5dvyVBCwLFt9fO7Y+pw2pDLlXq/ulELqPWiqScP5uDiteXA==","signatures":[{"sig":"MEUCIG7RQKXOj+sPWXzpRbcaD26N/Pye4k5NlRj0/Wfd9cS7AiEA2Ht5c7W7lsYsztaW9Vt/LC/K2Zx0HaMooBzjsjvca0c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.12.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1330235},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"52fd5237850da3b63be8a4c8e0c5e4f88fa39311","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; NX_PARALLEL=1 TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.17.0","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.5.0","@prosopo/api":"4.0.4","@prosopo/util":"3.3.6","@redis/search":"5.0.0","@prosopo/types":"5.0.4","@prosopo/common":"3.1.50","@prosopo/logger":"2.0.6","@prosopo/api-route":"2.6.55","@prosopo/redis-client":"1.0.32"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","yargs":"17.7.2","vitest":"4.1.10","mongoose":"8.24.1","fast-glob":"3.3.2","@types/node":"22.10.2","@prosopo/config":"3.3.8","@prosopo/util-crypto":"13.5.30"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.12.15_1786548802812_0.6812098649015121","host":"s3://npm-registry-packages-npm-production"}},"3.12.16":{"name":"@prosopo/user-access-policy","version":"3.12.16","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.12.16","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"2742a9479571137acdc21d2924de0f4d4940077a","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.12.16.tgz","fileCount":297,"integrity":"sha512-Q5KtLVwFGKESFTiYoBx5Wv2N323k2iNBgjAjSJEnfT0GcKXlbBAOt/YsFYBG2cFN2IJtdjZRTo4dYHC2I9/PjQ==","signatures":[{"sig":"MEUCIQDJ0fNWuKW4iiG4CjcjWT6px641AXg9OCAy7WWoGYRMKgIgfBfnfOMQ0OvV9U1wEs4rodAaVhIv8GdzGy/m/+3MW+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.12.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1330346},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"06f0ba3efaac09c9be3846a940f90ecbde6de380","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; NX_PARALLEL=1 TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.16.0","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.5.0","@prosopo/api":"4.0.5","@prosopo/util":"3.3.6","@redis/search":"5.0.0","@prosopo/types":"5.1.0","@prosopo/common":"3.1.50","@prosopo/logger":"2.0.6","@prosopo/api-route":"2.6.55","@prosopo/redis-client":"1.0.32"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","yargs":"17.7.2","vitest":"4.1.10","mongoose":"8.24.1","fast-glob":"3.3.2","@types/node":"22.10.2","@prosopo/config":"3.3.8","@prosopo/util-crypto":"13.5.30"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.12.16_1786608600170_0.43439810001043755","host":"s3://npm-registry-packages-npm-production"}},"3.12.17":{"name":"@prosopo/user-access-policy","version":"3.12.17","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.12.17","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"d32c46e90067af0fd970d7064a71aae10c3cfc92","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.12.17.tgz","fileCount":297,"integrity":"sha512-UeXCRYwXyiYfGmPViN0hels5cn5uzH9Mwmm5FN5yP7G2C5y7TuT/FQCaPzIXZC17zPHH5ER/hMk7n5A57I2gbQ==","signatures":[{"sig":"MEUCIQDOkqGVRT0+X/45+N0R/VyPAyohkQkHxgTMFcScV5K77wIgQbOLAB1Y0qtn+p8NnEnKslw7/qfZsXTQJjM5K2UjxdU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.12.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1330464},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"4ea0504219b0a3124a3b201badc7a805ac4a173e","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; NX_PARALLEL=1 TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.16.0","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.5.0","@prosopo/api":"4.0.6","@prosopo/util":"3.3.6","@redis/search":"5.0.0","@prosopo/types":"5.1.1","@prosopo/common":"3.1.50","@prosopo/logger":"2.0.6","@prosopo/api-route":"2.6.55","@prosopo/redis-client":"1.0.32"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","yargs":"17.7.2","vitest":"4.1.10","mongoose":"8.24.1","fast-glob":"3.3.2","@types/node":"22.10.2","@prosopo/config":"3.3.9","@prosopo/util-crypto":"13.5.30"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.12.17_1786651425015_0.17967541350145866","host":"s3://npm-registry-packages-npm-production"}},"3.12.18":{"name":"@prosopo/user-access-policy","version":"3.12.18","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.12.18","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"7a14523e59148bea0d51060320d8c9c6e426b1a8","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.12.18.tgz","fileCount":297,"integrity":"sha512-zr0LityBGQwfkMXUgT53r6NMqK7jB7IhZR3c7yzJ1gYIPeDYpev3YwQoqPHRWMgY95nncQ6Cd0RYWUMhKTr/MQ==","signatures":[{"sig":"MEQCIAJPj8/MjGHqx9jnlOHdZJlLn0pZs97b3FRLtacWuQWoAiAiywt8maYyky8sLxKO7mhso1dGZwgDTB4UpOfW2geKwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.12.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1330584},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"cb4429770ac5a7aca6457c8ec7ce627d080fce1a","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.17.0","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.5.0","@prosopo/api":"4.0.7","@prosopo/util":"3.3.6","@redis/search":"5.0.0","@prosopo/types":"5.1.2","@prosopo/common":"3.1.50","@prosopo/logger":"2.0.6","@prosopo/api-route":"2.6.55","@prosopo/redis-client":"1.0.32"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","yargs":"17.7.2","vitest":"4.1.10","mongoose":"8.24.1","fast-glob":"3.3.2","@types/node":"22.10.2","@prosopo/config":"3.3.9","@prosopo/util-crypto":"13.5.30"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.12.18_1786723057339_0.7098063779297119","host":"s3://npm-registry-packages-npm-production"}},"3.12.19":{"name":"@prosopo/user-access-policy","version":"3.12.19","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.12.19","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"eaf3c6b060ffc90e108a9f6b5a04bafe29929737","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.12.19.tgz","fileCount":297,"integrity":"sha512-GRMXjjA77hiO5GTnAFxKtMILn37i9EdFzoE2dCETOHBZ7UM7U4Qi4qVE0/vx/jWbTdUWPjQIYgYMozPTNbGPuQ==","signatures":[{"sig":"MEYCIQD0cWnedXZ9WJZOZUK3kWfNA/Sf3EHRO4Bg1ErX+pVevQIhAPxBMoLD/xTbaV/pbvXMY07KNVu6JGrAV+ieyrygv6ZC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.12.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1330690},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"88d05a826cce4a4673fd72256b1703ebb94ad88d","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.17.0","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.5.0","@prosopo/api":"4.0.8","@prosopo/util":"3.3.6","@redis/search":"5.0.0","@prosopo/types":"5.2.0","@prosopo/common":"3.1.50","@prosopo/logger":"2.0.6","@prosopo/api-route":"2.6.55","@prosopo/redis-client":"1.0.32"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","yargs":"17.7.2","vitest":"4.1.10","mongoose":"8.24.1","fast-glob":"3.3.2","@types/node":"22.10.2","@prosopo/config":"3.3.9","@prosopo/util-crypto":"13.5.30"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.12.19_1786966526156_0.24330356303281597","host":"s3://npm-registry-packages-npm-production"}},"3.12.20":{"name":"@prosopo/user-access-policy","version":"3.12.20","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.12.20","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"bb93b851678280cd22bb84bf6737b05f96f6de43","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.12.20.tgz","fileCount":297,"integrity":"sha512-i6iWqq+NMFaC1N+HXKYIX3/cQj6xQ/uWqRAETUS4fiUYKwJC3imkp6QnxNBnp1G72v0tPmLsrA9nPI+frYrTtQ==","signatures":[{"sig":"MEYCIQD+8Tw+9SsJVA3RqmE1wmkdX+R8s7jBy2/i8umw9TUH0QIhAIVuoAmkfr9sPwS3hdE8UR+/yzV2mB9s5WHnwVhCZDFC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.12.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1330789},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"8b9e46c4f1fd28cac65fc9e3b4c721fabe91e48c","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.17.0","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.5.0","@prosopo/api":"4.0.9","@prosopo/util":"3.3.6","@redis/search":"5.0.0","@prosopo/types":"5.2.1","@prosopo/common":"3.1.50","@prosopo/logger":"2.0.6","@prosopo/api-route":"2.6.55","@prosopo/redis-client":"1.0.32"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","yargs":"17.7.2","vitest":"4.1.10","mongoose":"8.24.1","fast-glob":"3.3.2","@types/node":"22.10.2","@prosopo/config":"3.3.9","@prosopo/util-crypto":"13.5.30"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.12.20_1787060444443_0.5740676451156852","host":"s3://npm-registry-packages-npm-production"}},"3.12.21":{"name":"@prosopo/user-access-policy","version":"3.12.21","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.12.21","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"88a9bd38587d6afc66089ee91e4a32fcd1855021","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.12.21.tgz","fileCount":297,"integrity":"sha512-eAAxVKaO7+kA13mvAJ8ugjIYdG/zBEnWSg7sXdjsQkJsQGCKNEDzBNxPiPrN5DUETYWYIiu3qa34gs/NQrF32Q==","signatures":[{"sig":"MEQCIBTVAewA2GyY0IrLFNXbGk44vca3QAHKSc3Csq38AZqiAiBj9Pg3brr/M+IDTUIVcIwVmayxVaZLyyN91EV1xlYRwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.12.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1330947},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"99da4edd504b6300a1d912255351fcdbf902ac95","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.17.0","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.5.0","@prosopo/api":"4.0.10","@prosopo/util":"3.3.6","@redis/search":"5.0.0","@prosopo/types":"5.2.2","@prosopo/common":"3.1.50","@prosopo/logger":"2.0.6","@prosopo/api-route":"2.6.55","@prosopo/redis-client":"1.0.32"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","yargs":"17.7.2","vitest":"4.1.10","mongoose":"8.24.1","fast-glob":"3.3.2","@types/node":"22.10.2","@prosopo/config":"3.3.11","@prosopo/util-crypto":"13.5.30"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.12.21_1787141709789_0.7181708187634215","host":"s3://npm-registry-packages-npm-production"}},"3.12.22":{"name":"@prosopo/user-access-policy","version":"3.12.22","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.12.22","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"82c02112d8090854e2d8962d70455b81c225befc","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.12.22.tgz","fileCount":297,"integrity":"sha512-TgKmym5/DWom6bno1siJyWcRsmuM/8lv2YxzwnSaEDAFjDdSbRWej1bBUT6Mnx9btsDsgd4d/SQixpbY2Byi9Q==","signatures":[{"sig":"MEYCIQCmyTdbS2hyE8zQrFJhxo4rCtVnSOsD2lq0rRgZMMCC9QIhALCd48c2XZ9+YLct1pZVvtyCDHlohy7CgKPu7F3DNjTr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.12.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1331045},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"794060a847d35b9d5094a91e48fd02ef082d3bab","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.17.0","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.5.0","@prosopo/api":"4.0.11","@prosopo/util":"3.3.6","@redis/search":"5.0.0","@prosopo/types":"5.2.3","@prosopo/common":"3.1.50","@prosopo/logger":"2.0.6","@prosopo/api-route":"2.6.55","@prosopo/redis-client":"1.0.32"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","yargs":"17.7.2","vitest":"4.1.10","mongoose":"8.24.1","fast-glob":"3.3.2","@types/node":"22.10.2","@prosopo/config":"3.3.11","@prosopo/util-crypto":"13.5.30"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.12.22_1787167192319_0.5596327351750301","host":"s3://npm-registry-packages-npm-production"}},"3.12.23":{"name":"@prosopo/user-access-policy","version":"3.12.23","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.12.23","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"501289254268392920f12111747d3890057c89c5","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.12.23.tgz","fileCount":297,"integrity":"sha512-2ULkXqAi2TqDE5mPnytHC0VXgsm3lvg4v0dAYXKAL3YJ4RSAwy/ZAXL6z7BJVpWqsX9dMGhPC2/BqSkuxJtcTA==","signatures":[{"sig":"MEQCIFcLTQuds8viaaNRYzU4KP7HL9z6ClO97y3Lewv9qz3SAiAIyP8eO/45WbPzrj4FP8nJZKAUnOXxcTdI0LE1aZLXfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.12.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1331163},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"489cacd75538e8a5af646daa84f63674960fe3dd","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.17.0","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.5.0","@prosopo/api":"4.0.12","@prosopo/util":"3.3.6","@redis/search":"5.0.0","@prosopo/types":"5.2.4","@prosopo/common":"3.1.50","@prosopo/logger":"2.0.6","@prosopo/api-route":"2.6.55","@prosopo/redis-client":"1.0.32"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","yargs":"17.7.2","vitest":"4.1.10","mongoose":"8.24.1","fast-glob":"3.3.2","@types/node":"22.10.2","@prosopo/config":"3.3.11","@prosopo/util-crypto":"13.5.30"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.12.23_1787224782877_0.4432293625133117","host":"s3://npm-registry-packages-npm-production"}},"3.12.24":{"name":"@prosopo/user-access-policy","version":"3.12.24","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.12.24","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"8998d3ba2b2e51b57a0f99aebe5ac3f18369cb03","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.12.24.tgz","fileCount":297,"integrity":"sha512-jFmf6ltOjgWZ4sUjoMBhD6QwS4MNm2Z1I9E4crXp8fC4+TqRvcsvOqJv04plFtP45rD09MMw3iQhMPacSGI0yQ==","signatures":[{"sig":"MEYCIQDwQdZE7V8wnmr2dWICfjOvP1/0A9xfbnc4HFzfxCBhRwIhAPQj/ETg5wlDtCsz92IgA2IKj8JfR+wXDiRYXceYDNmv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.12.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1331303},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"97bcb1b898b6a49c3d9e728915c6cd4519603e0d","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.17.0","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.5.0","@prosopo/api":"4.0.13","@prosopo/util":"3.3.6","@redis/search":"5.0.0","@prosopo/types":"5.2.5","@prosopo/common":"3.1.50","@prosopo/logger":"2.0.6","@prosopo/api-route":"2.6.55","@prosopo/redis-client":"1.0.32"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","yargs":"17.7.2","vitest":"4.1.10","mongoose":"8.24.1","fast-glob":"3.3.2","@types/node":"22.10.2","@prosopo/config":"3.3.11","@prosopo/util-crypto":"13.5.30"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.12.24_1787229212746_0.02613799795382743","host":"s3://npm-registry-packages-npm-production"}},"3.12.25":{"name":"@prosopo/user-access-policy","version":"3.12.25","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.12.25","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"1c8f748f59a6d7baa84f2a51444182aec7c5e5e3","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.12.25.tgz","fileCount":297,"integrity":"sha512-xIjynBlNJpLr/WSXjYf0kY3drd5XIpOQ54JUZ+sOSaoyD8PqXMVXJN1cLqah5TbgJUpW4TJg/KLULeJrmVVMGQ==","signatures":[{"sig":"MEYCIQCkS/f5O6fH+ecVfBfIwGP1LY0XdE+t7A+QVVbrJhlT8AIhAMv+EbaZnQBNCfK666C4uXIqpPy4Rxg25F/4cBwPEL9f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.12.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1234338},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"00e7453a0b4f4e995a5c3d88873752fc52060fa5","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.17.0","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.5.0","@prosopo/api":"4.0.14","@prosopo/util":"3.3.7","@redis/search":"5.0.0","@prosopo/types":"5.2.6","@prosopo/common":"3.1.51","@prosopo/logger":"2.0.7","@prosopo/api-route":"2.6.56","@prosopo/redis-client":"1.0.33"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","yargs":"17.7.2","vitest":"4.1.10","mongoose":"8.24.1","fast-glob":"3.3.3","@types/node":"22.10.2","@prosopo/config":"3.3.12","@prosopo/util-crypto":"13.5.30"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.12.25_1787609561172_0.7680375999453537","host":"s3://npm-registry-packages-npm-production"}},"3.12.26":{"name":"@prosopo/user-access-policy","version":"3.12.26","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.12.26","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"0339c5000ed981cb8c13ab24e4d210a37ecece14","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.12.26.tgz","fileCount":297,"integrity":"sha512-wHAlM/MvuW6utDGWmkozERF9/RCZXMU0cGPhmktdS5wlhTxpJMAo2/qFSdLXsm8MdBYHfp4RYY2ZM0x6xiwLYg==","signatures":[{"sig":"MEYCIQDbWNbZgOh3kAIhUqy4Q4+dfaiIu1A2YKWv+nJgkPCJ0gIhAKxEB8hzZPUVVPwzu6N9RmOrsbyq998w3KQOggCralXM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.12.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1234523},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"052f35caccd73fcab94fefa91e8b99be143c7bef","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.17.0","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.5.0","@prosopo/api":"4.0.15","@prosopo/util":"3.3.7","@redis/search":"5.0.0","@prosopo/types":"5.3.0","@prosopo/common":"3.1.51","@prosopo/logger":"2.0.7","@prosopo/api-route":"2.6.56","@prosopo/redis-client":"1.0.33"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","yargs":"17.7.2","vitest":"4.1.10","mongoose":"8.24.1","fast-glob":"3.3.3","@types/node":"22.10.2","@prosopo/config":"3.3.12","@prosopo/util-crypto":"13.5.30"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.12.26_1787747687274_0.9725315766907185","host":"s3://npm-registry-packages-npm-production"}},"3.12.27":{"name":"@prosopo/user-access-policy","version":"3.12.27","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.12.27","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"f9a70a292a61fc91fdaa6e899908cde793d50487","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.12.27.tgz","fileCount":297,"integrity":"sha512-KBF1mGAhSbJQqFN/ZjC+1S3sTe32O/3aajZM4jCLgMXofCgo28xgyFdVNN2tu2bmE2ZjeD02A1wCXnZUse0b4A==","signatures":[{"sig":"MEUCIQC9ZKihvqPYyRsqVWl04KUSDOCxQsY96RTHkVXeQiodFwIgeTSoQW9MRtuGKE3BVduqdMR5zwvJsdwil+xjclsfipM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.12.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1234583},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"205b5bcd3991092c357b4f76702760a39ce04cd3","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.17.0","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.5.0","@prosopo/api":"4.1.0","@prosopo/util":"3.3.7","@redis/search":"5.0.0","@prosopo/types":"5.4.0","@prosopo/common":"3.1.52","@prosopo/logger":"2.0.7","@prosopo/api-route":"2.6.56","@prosopo/redis-client":"1.0.33"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","yargs":"17.7.2","vitest":"4.1.10","mongoose":"8.24.1","fast-glob":"3.3.3","@types/node":"22.10.2","@prosopo/config":"3.3.12","@prosopo/util-crypto":"13.5.30"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.12.27_1787751929466_0.928255625052028","host":"s3://npm-registry-packages-npm-production"}},"3.12.28":{"name":"@prosopo/user-access-policy","version":"3.12.28","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.12.28","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"b00064d25ee982f69bf8e8f1cc8781325b94dded","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.12.28.tgz","fileCount":297,"integrity":"sha512-ebHjfbNyUqZWw1uQnDZUwUNSA6TCqw+IdGWmgkiWR0e6/6K7XwpIE5wJK5Bou/SBiDxK+zTjXUHhvg+CW4eTbw==","signatures":[{"sig":"MEYCIQCEWPCq208PtIQ8UO0mWTl+/+hVxnMkp4s9jYg1WYOTmwIhAPEJL6bjXr2uxsE1gleNHEOKphBYIHuLV7kMdMKZfXmH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.12.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1234688},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"7df0741763fa856a7d5c66ade999a91c036655f2","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.17.0","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.5.0","@prosopo/api":"4.1.1","@prosopo/util":"3.3.7","@redis/search":"5.0.0","@prosopo/types":"5.5.0","@prosopo/common":"3.1.52","@prosopo/logger":"2.0.7","@prosopo/api-route":"2.6.56","@prosopo/redis-client":"1.0.33"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","yargs":"17.7.2","vitest":"4.1.10","mongoose":"8.24.1","fast-glob":"3.3.3","@types/node":"22.10.2","@prosopo/config":"3.3.12","@prosopo/util-crypto":"13.5.30"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.12.28_1787856270344_0.14576927398472872","host":"s3://npm-registry-packages-npm-production"}},"3.12.29":{"name":"@prosopo/user-access-policy","version":"3.12.29","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.12.29","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"ffc8526cae8eabdafc0886ae0ec89d4824fc5e63","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.12.29.tgz","fileCount":307,"integrity":"sha512-eA9THBp5Rm1l29H3yksJRUPTtDxhyFr+zLBNzLIjNRZ+ZZoUj0oJ+Q00mFc4kNTyH11CFRZmiABCMvgBre3Edg==","signatures":[{"sig":"MEYCIQDtmqR1g2X3K9zQNsTUN2K0kEr5x0KbhRG+hmiD+QAnpgIhAPZEigg+1onoDCIrWi3fgMgZ7DMm3b8kFU18t7cVaq5D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.12.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1291133},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"c41545a9b04ea3e4a0f71856e2134da0e897dc58","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.17.0","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.5.0","@prosopo/api":"4.1.1","@prosopo/util":"3.3.7","@redis/search":"5.0.0","@prosopo/types":"5.5.0","@prosopo/common":"3.1.52","@prosopo/logger":"2.0.7","@prosopo/api-route":"2.6.56","@prosopo/redis-client":"1.0.33"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","yargs":"17.7.2","vitest":"4.1.10","mongoose":"8.24.1","fast-glob":"3.3.3","@types/node":"22.10.2","@prosopo/config":"3.3.12","@prosopo/util-crypto":"13.5.30"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.12.29_1787911928283_0.6083613836001991","host":"s3://npm-registry-packages-npm-production"}},"3.12.30":{"name":"@prosopo/user-access-policy","version":"3.12.30","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.12.30","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"072c51a167a2a3c12c6b3bb4127a2f57e05a24cc","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.12.30.tgz","fileCount":307,"integrity":"sha512-MwuvJP4Q0rB/lu6Rf0JPHFvZi6CT2Jy0YF1CrIqZlW0leV352gvu64WeGYKJrJQSTeGJqeL1sGQKxjJlyIA8og==","signatures":[{"sig":"MEUCIQCgvKvGZXTH2pU6ZmADrjUa139nD9NKOuO8TjjPwpTLtQIgbkLskwry6o0W/aGeYJERVC06eQkKNx810E+K/BZok5Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.12.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1291277},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"c1e77f2db12e087e2205e0123af1f6560bd65464","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.17.0","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.5.0","@prosopo/api":"4.1.2","@prosopo/util":"3.3.7","@redis/search":"5.0.0","@prosopo/types":"5.5.1","@prosopo/common":"3.1.52","@prosopo/logger":"2.0.7","@prosopo/api-route":"2.6.56","@prosopo/redis-client":"1.0.33"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","yargs":"17.7.2","vitest":"4.1.10","mongoose":"8.24.1","fast-glob":"3.3.3","@types/node":"22.10.2","@prosopo/config":"3.3.12","@prosopo/util-crypto":"13.5.30"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.12.30_1788202156968_0.9809937285229844","host":"s3://npm-registry-packages-npm-production"}},"3.12.31":{"name":"@prosopo/user-access-policy","version":"3.12.31","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.12.31","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"700310ba286dc33a4413f523aefb37a4f7bca9d9","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.12.31.tgz","fileCount":307,"integrity":"sha512-x1U8dJXmZ2XHr/ubDpEZbBPAlO5ORkYSV0uyqc4nJWtkoe1wggF00FKmT7SmyQT+v6gYfb2cqNjxRrLkh3MKeQ==","signatures":[{"sig":"MEUCIAWoNez2xwI290oiWmxivhyJ7CgTmNHmKwQRAPka1JUsAiEApmOUQ8b4GgCdWw/lE8JXJSDWHDSRnCsU8ADSzDKzlJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.12.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1291381},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"8fa6a64da32068e4cb42e1e9c996cbaa5012667d","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.17.0","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.5.0","@prosopo/api":"4.1.3","@prosopo/util":"3.3.7","@redis/search":"5.0.0","@prosopo/types":"5.5.2","@prosopo/common":"3.1.52","@prosopo/logger":"2.0.7","@prosopo/api-route":"2.6.56","@prosopo/redis-client":"1.0.33"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","yargs":"17.7.2","vitest":"4.1.10","mongoose":"8.24.1","fast-glob":"3.3.3","@types/node":"22.10.2","@prosopo/config":"3.3.12","@prosopo/util-crypto":"13.5.30"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.12.31_1788213879034_0.27246312233827763","host":"s3://npm-registry-packages-npm-production"}},"3.12.32":{"name":"@prosopo/user-access-policy","version":"3.12.32","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.12.32","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"71620e1914fd80e417ae459483f6cc0f032225ca","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.12.32.tgz","fileCount":307,"integrity":"sha512-payiFFIRvZgv5zU1Sm6/OUfwDbxNxcfKaAVQIjfGW1osGHFOeJHn5gNjlTyPNRTdvz8GNplyt7d3CINXRi9Ohg==","signatures":[{"sig":"MEYCIQCBkywCriobvP6Bdht+zPs5xPXWml8YY42xdPKPK+LhagIhANJX0lgRvlmXMVzsOkrM8uwAkovaz8b9Y+JzL5K1kCQ3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.12.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1291473},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"ab211618f917c9caae774dfe9718b7804c866d52","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.17.0","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.5.0","@prosopo/api":"4.1.4","@prosopo/util":"3.3.7","@redis/search":"5.0.0","@prosopo/types":"5.5.3","@prosopo/common":"3.1.52","@prosopo/logger":"2.0.7","@prosopo/api-route":"2.6.56","@prosopo/redis-client":"1.0.33"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","yargs":"17.7.2","vitest":"4.1.10","mongoose":"8.24.1","fast-glob":"3.3.3","@types/node":"22.10.2","@prosopo/config":"3.3.12","@prosopo/util-crypto":"13.5.30"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.12.32_1788271100156_0.010700214243112294","host":"s3://npm-registry-packages-npm-production"}},"3.12.33":{"name":"@prosopo/user-access-policy","version":"3.12.33","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.12.33","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"cbf569271f8aa7d59ed1dc00ca38ede0469a9d79","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.12.33.tgz","fileCount":318,"integrity":"sha512-bCI8MJYX53g6q8ASx1XZBduwpr/EApblSUeFdWK+bhpsXJVlh98uEWeapaeg2sRPzgk+iBsxqKx0MUEeAV7RkQ==","signatures":[{"sig":"MEUCIQDFJCb8uPchGR92hLZigDTQrLjD+dM8U4jCk54GDv24iQIgAeOQSrIiC/uQbCWBEFt1/5G2Z+Ke7hl9rwt5CF8LKdc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.12.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1340564},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"359949ef57b350d218992faead9a8efdb2de2f14","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.17.0","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.5.0","@prosopo/api":"4.1.5","@prosopo/util":"3.3.8","@redis/search":"5.0.0","@prosopo/types":"5.6.0","@prosopo/common":"3.1.53","@prosopo/logger":"2.0.8","@prosopo/api-route":"2.6.57","@prosopo/redis-client":"1.0.34"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","yargs":"17.7.2","vitest":"4.1.11","mongoose":"9.9.4","fast-glob":"3.3.3","@types/node":"22.10.2","@prosopo/config":"3.3.13","@prosopo/util-crypto":"13.5.31"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.12.33_1788388931752_0.6266307546247702","host":"s3://npm-registry-packages-npm-production"}},"3.13.0":{"name":"@prosopo/user-access-policy","version":"3.13.0","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.13.0","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"2e7f14d776f2c3eb28f82b4b25679a3807628e67","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.13.0.tgz","fileCount":329,"integrity":"sha512-qsjYk6zlb1B+NeEYd4eDv2y5mdsew5Mi/k59ijo4E4syHqQU/KsqJ77HJALVoSRPA2M/T5HYH5OIZUrFRS0dDw==","signatures":[{"sig":"MEUCIQCDkk36mdm7LCAibwN05biM5w3dSq4m7LcvpOb+UqtwlQIgBmwbWQPsW3Lwqs38JYSqtf+wQIvn8zDohYEt0ax87Xo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1403170},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"045c91b644dcccbb25e3c8c661f5bf48474426f1","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.19.0","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.7.0","@prosopo/api":"4.1.6","@prosopo/util":"3.3.9","@redis/search":"5.0.0","@prosopo/types":"5.7.0","@prosopo/common":"3.1.54","@prosopo/logger":"2.0.9","@prosopo/api-route":"2.6.58","@prosopo/redis-client":"1.0.35"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","yargs":"18.1.0","vitest":"4.1.11","mongoose":"9.9.4","fast-glob":"3.3.3","@types/node":"22.10.2","@prosopo/config":"3.3.14","@prosopo/util-crypto":"13.5.31"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.13.0_1788787071414_0.7978510882987684","host":"s3://npm-registry-packages-npm-production"}},"3.14.0":{"name":"@prosopo/user-access-policy","version":"3.14.0","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.14.0","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"eba88b69a7ae440ff30b984cec409aaf7a73174c","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.14.0.tgz","fileCount":329,"integrity":"sha512-vlikCXv1+A1/7Dou92FW9JTBze7nht6A60ywmVY/kySc3/ZRk5Bqqh8opqFsVOo6NUSVyRFYNHY0OM7kt6jdzg==","signatures":[{"sig":"MEQCIGAeQFnpHreGqqqD/FbaXcAJcc0BaO3lq7jqPSsAFtmKAiANH3yfvewd/JEEz91TMxOxQwyiKS92oGJagUrkPNkPug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1411625},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"c5722382d93044919b1086b31acbe8484875acb3","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.19.0","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.7.0","@prosopo/api":"4.2.0","@prosopo/util":"3.3.9","@redis/search":"5.0.0","@prosopo/types":"5.8.0","@prosopo/common":"3.1.54","@prosopo/logger":"2.0.9","@prosopo/api-route":"2.6.58","@prosopo/redis-client":"1.0.35"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","yargs":"18.1.0","vitest":"4.1.11","mongoose":"9.9.4","fast-glob":"3.3.3","@types/node":"22.10.2","@prosopo/config":"3.3.15","@prosopo/util-crypto":"13.5.31"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.14.0_1788867798387_0.021789052483220273","host":"s3://npm-registry-packages-npm-production"}},"3.14.1":{"name":"@prosopo/user-access-policy","version":"3.14.1","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.14.1","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"328badc78b459faf01e27d14767375ef2392ee05","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.14.1.tgz","fileCount":329,"integrity":"sha512-UgvN/8GOqtCoUYsxMfJBhL3JDp76sdbQt5jfiUmuk6csSISlMKG0zL+gZ+meH5Bors0LYB94y1k0R9N1s3Hiig==","signatures":[{"sig":"MEUCIBk48pFHKz1F8LDpJS2hXhN5shcCfW7v9SETW4WgiI1pAiEA9q7IuQT82FSEwCYcpFYSUudBcw/IHU9TchpzQubr6ic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1411834},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"a321a752b6aa234484b3b5673d7ed83a6e21b5d0","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.19.0","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.7.0","@prosopo/api":"4.2.1","@prosopo/util":"3.3.9","@redis/search":"5.0.0","@prosopo/types":"5.8.1","@prosopo/common":"3.1.54","@prosopo/logger":"2.0.9","@prosopo/api-route":"2.6.58","@prosopo/redis-client":"1.0.35"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","yargs":"18.1.0","vitest":"4.1.11","mongoose":"9.9.4","fast-glob":"3.3.3","@types/node":"22.10.2","@prosopo/config":"3.3.15","@prosopo/util-crypto":"13.5.31"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.14.1_1788896060443_0.22825031225812986","host":"s3://npm-registry-packages-npm-production"}},"3.14.2":{"name":"@prosopo/user-access-policy","version":"3.14.2","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.14.2","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"28aa3c63cd2dea7bc93b51e14d4c962ebf4d7e3d","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.14.2.tgz","fileCount":329,"integrity":"sha512-r3P1uAzHN1M0ArJtP94vvEqxVoyYKf5zvfDoEWHs1tINymHBwWjPvCA00vBSv7dauw5WS2cc18Mqkl11Zxk6Gw==","signatures":[{"sig":"MEYCIQDlAoiYLkLMr9gpMphMgxRvKpJVbTS1hV/dxYUOSxlHswIhAN/I42V1gW6rgIMs4Y/RU6mh5dSNZdDniIn9GNpsodMb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.14.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1411924},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"d491074303d7878d0728d1485ebc84850dc5ec8e","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.19.0","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.7.0","@prosopo/api":"4.2.2","@prosopo/util":"3.3.9","@redis/search":"5.0.0","@prosopo/types":"5.8.2","@prosopo/common":"3.1.54","@prosopo/logger":"2.0.9","@prosopo/api-route":"2.6.58","@prosopo/redis-client":"1.0.35"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","yargs":"18.1.0","vitest":"4.1.11","mongoose":"9.9.4","fast-glob":"3.3.3","@types/node":"22.10.2","@prosopo/config":"3.3.16","@prosopo/util-crypto":"13.5.31"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.14.2_1789048306015_0.29810575028933495","host":"s3://npm-registry-packages-npm-production"}},"3.14.3":{"name":"@prosopo/user-access-policy","version":"3.14.3","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.14.3","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"07f9aafeee368c6f82ef33fe444de4b564b855a4","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.14.3.tgz","fileCount":329,"integrity":"sha512-CFpsTEzIdb2RLcbu+yNFNzHQWf2I6+RwPRf+H+wYCRqwvBiXHGoVZYEAziuxEhpy+u8Mb/MNOPmoae00QBuuZA==","signatures":[{"sig":"MEUCIGl8IdxqBZYPku85nzNGWAqfAXkxyb7JnD3BcgVxmcqtAiEAjhKq5WsPqsM/Rdoie52RcAk6FvaR7i7jp2gn8NsZxgI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEPGelAMmXSUQZYFi7AQdzDtW2zyAjVm3E537xyjI/G+AiEAyOH4VRA03Ya0zqRU5mjdIrfEQjEyXwoYo4s7gC/SqZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.14.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1412102},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"cb7947fbb1e043cc5042c40c6614c88906207929","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.19.0","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"zod":"3.23.8","redis":"5.0.0","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.7.0","@prosopo/api":"4.2.3","@prosopo/util":"3.3.9","@redis/search":"5.0.0","@prosopo/types":"5.8.3","@prosopo/common":"3.1.55","@prosopo/logger":"2.0.9","@prosopo/api-route":"2.6.58","@prosopo/redis-client":"1.0.35"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","yargs":"18.1.0","vitest":"4.1.11","mongoose":"9.9.4","fast-glob":"3.3.3","@types/node":"22.10.2","@prosopo/config":"3.3.16","@prosopo/util-crypto":"13.5.31"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.14.3_1789451046013_0.3999981969273103","host":"s3://npm-registry-packages-npm-production"}},"3.14.4":{"name":"@prosopo/user-access-policy","version":"3.14.4","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.14.4","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"c8552137167365a057d5505d9c064d77c5e0bb4d","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.14.4.tgz","fileCount":329,"integrity":"sha512-AbVp+WMsdABM1BPiV6lVOe48Tr6A8HyLJvbyd1MB2g0c8BRprINNGIwYWezA2Jo8r2Nhi4pEysGA+O7ebxo2Jg==","signatures":[{"sig":"MEYCIQCE4cayv+0jnGyzXihJv5HbeXCaIbxrb6JvFUDr+pIe+wIhAPLGeU9JraPKc5j66KRtkYtni3gOW4bHnGToJFKWMu7q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD/mGlUp85GvEjmsLhiyAGtCI2rAlhoeaV+aWoWmKDc8QIgE9JNUVfxZHnyvjCcq96EVChb+RbXmZvuBIjYA3NZaWQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.14.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1391583},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"40ff8625d7cc47738054735107d28883780f979d","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.19.0","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"zod":"3.23.8","redis":"6.2.1","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.7.0","@prosopo/api":"4.2.4","@prosopo/util":"3.3.10","@redis/search":"6.2.1","@prosopo/types":"5.8.4","@prosopo/common":"3.1.56","@prosopo/logger":"2.0.10","@prosopo/api-route":"2.6.59","@prosopo/redis-client":"1.0.36"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","yargs":"18.1.0","vitest":"4.1.11","mongoose":"9.10.0","fast-glob":"3.3.3","@types/node":"22.10.2","@prosopo/config":"3.3.17","@prosopo/util-crypto":"13.5.32"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.14.4_1789564156314_0.5912759784929791","host":"s3://npm-registry-packages-npm-production"}},"3.14.5":{"name":"@prosopo/user-access-policy","version":"3.14.5","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.14.5","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"9571f791784f57e33b24326d4d785cf1683b9d8d","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.14.5.tgz","fileCount":329,"integrity":"sha512-qio13ef81bPkaCiqES9lGmWVnaJqdfRXCmVebFfKczedTgZweMndchzLF8dPLyV5+wDzGLZIyOTrHIMZNdZK0w==","signatures":[{"sig":"MEUCICtehgKC7uCvvkYcD4e3mv5qeCGez/twOfjHEYITwHMZAiEAlZX+IKtUlJ3iVgGjB7++sqDDH0HTsd1XPjEEzKhTRoI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCkGUHQz5mWTVQl90zsUb6vLlv9eh9xT3isbBgtFAJq/QIgDJlwtHfXcApzlB3OHS6ZBtoM3RzhDmuhJBdo4vfLxsQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.14.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1391661},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"180d8e451cd9552a95cd6dd0c5ead87691803ae4","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.19.0","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"zod":"3.23.8","redis":"6.2.1","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.7.0","@prosopo/api":"4.2.5","@prosopo/util":"3.3.10","@redis/search":"6.2.1","@prosopo/types":"5.8.5","@prosopo/common":"3.1.56","@prosopo/logger":"2.0.10","@prosopo/api-route":"2.6.59","@prosopo/redis-client":"1.0.36"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","yargs":"18.1.0","vitest":"4.1.11","mongoose":"9.10.0","fast-glob":"3.3.3","@types/node":"22.10.2","@prosopo/config":"3.3.17","@prosopo/util-crypto":"13.5.32"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.14.5_1789599068747_0.6952967088520705","host":"s3://npm-registry-packages-npm-production"}},"3.14.6":{"name":"@prosopo/user-access-policy","version":"3.14.6","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.14.6","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"6f902e4f5cf7b6b5d9be3caee79d7d358dfff107","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.14.6.tgz","fileCount":329,"integrity":"sha512-gTPTomN8lLFV6yEpTjEihOVX0BDrA5PhJooeKFaiERrvgj0N7OBwudwONeCCFLVsvtcGowSFTvo7KznmMhK4cg==","signatures":[{"sig":"MEQCIGQ42YAdclFA3tBssACiGwDKgIswh0QMjE1iZFW1xBdTAiAXCruUdIG66YPTjV+4w1HQypKdkXmNiVyvkYGsTCfYBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIChlhGNWExbA9TeLOpo943mtKHIbV2NEfuyjkrCTJAUHAiEAySXVfqcbDXQNhZF+ThIHwrAqkMcDbVc4j0CtY/G68is=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.14.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1391815},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"6f946a48a1223a0f12095e415fc2cf5eb7f9b4cd","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.19.0","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"zod":"3.23.8","redis":"6.2.1","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.7.0","@prosopo/api":"4.3.0","@prosopo/util":"3.3.10","@redis/search":"6.2.1","@prosopo/types":"5.9.0","@prosopo/common":"3.1.56","@prosopo/logger":"2.0.10","@prosopo/api-route":"2.6.59","@prosopo/redis-client":"1.0.36"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","yargs":"18.1.0","vitest":"4.1.11","mongoose":"9.10.0","fast-glob":"3.3.3","@types/node":"22.10.2","@prosopo/config":"3.3.17","@prosopo/util-crypto":"13.5.32"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.14.6_1789742838670_0.16451629784440636","host":"s3://npm-registry-packages-npm-production"}},"3.14.8":{"name":"@prosopo/user-access-policy","version":"3.14.8","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.14.8","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"66199c9b153cdfad525e32954560fae446e15ae6","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.14.8.tgz","fileCount":329,"integrity":"sha512-sY6+aiTRpGiR5af3quZChlfDB1FaNBr95O5WOcqcPjQaJu5T60MMik7Eewi5BLh85iX1SRU23qBgWmFm7yLOgA==","signatures":[{"sig":"MEQCIFp8Z2/I21Q7ospM2MlRS61JRtGpM9xQEPjoOihGF8z1AiALWZEOISsaebplI/DYoerfMXIkpRL1MEWk9eIsROl2jA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFHDKktws+iXt5ZHmLEx3NgSkEnKylIwchVXIwrNDd7xAiB5GsY1Uy5hxAcwoA/6cx72cl5y8Em5QXlvzqN4oK8/2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.14.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1392798},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"6ed4af8371dd01160ed42640024ba93c4556cad3","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.19.0","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"zod":"3.23.8","redis":"6.2.1","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.7.0","@prosopo/api":"4.3.2","@prosopo/util":"3.3.10","@redis/search":"6.2.1","@prosopo/types":"5.9.2","@prosopo/common":"3.1.58","@prosopo/logger":"2.0.10","@prosopo/api-route":"2.6.59","@prosopo/redis-client":"1.0.36"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","yargs":"18.1.0","vitest":"4.1.11","mongoose":"9.10.0","fast-glob":"3.3.3","@types/node":"22.10.2","@prosopo/config":"3.4.0","@prosopo/util-crypto":"13.5.32"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.14.8_1789988987495_0.03910571353152448","host":"s3://npm-registry-packages-npm-production"}},"3.14.9":{"name":"@prosopo/user-access-policy","version":"3.14.9","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.14.9","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"a5d2bbfc9f7c2a2a8bd278f7f0761d4e99ec8da8","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.14.9.tgz","fileCount":329,"integrity":"sha512-wW5FmD7bjW4i4S7GyBnoLN1jh+gv8+l6YTZuu+CXd9oVXVS4FhKKVtO/qqVrd3wC/OTRk0PTmb6yOkrOG+mMbQ==","signatures":[{"sig":"MEQCIBn8S9SIfyZDYNot04NDNO/aweQheNqLOKFP/NoJMRNTAiAzradVbXGmMXyL49EUR6RFZ9kI5qT/MJI63mImA4Q4Qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCoX9Xv4sQ+IvJOvOp3lQVXRc2+DA+ama8dO4evLqOzvAIgIwN/OH80SFA/YFjTs3RG5CnaLcuO+qxMBM3kyJJY+bo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.14.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1393827},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"cc04ff23f025e57088be5d4dd1061f8cf4f80581","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.19.0","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"zod":"3.23.8","redis":"6.2.1","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.7.0","@prosopo/api":"4.3.3","@prosopo/util":"3.3.11","@redis/search":"6.2.1","@prosopo/types":"5.10.0","@prosopo/common":"3.1.59","@prosopo/logger":"2.1.0","@prosopo/api-route":"2.6.60","@prosopo/redis-client":"1.0.37"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","yargs":"18.1.0","vitest":"4.1.11","mongoose":"9.10.0","fast-glob":"3.3.3","@types/node":"22.10.2","@prosopo/config":"3.4.0","@prosopo/util-crypto":"13.5.33"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.14.9_1790004746137_0.604579315404258","host":"s3://npm-registry-packages-npm-production"}},"3.14.10":{"name":"@prosopo/user-access-policy","version":"3.14.10","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","_id":"@prosopo/user-access-policy@3.14.10","maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"homepage":"https://github.com/prosopo/captcha#readme","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"eabef06ad3099a570e1be0f6fc1ac00bc8588b49","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.14.10.tgz","fileCount":329,"integrity":"sha512-C3KzzwT+Iu2D/okr62vPyGw4ehLKLuc1wgXWjLLBOSSFnnDk7YS28AhE10VNAiYECiripPJihjUXMuOoPKbINQ==","signatures":[{"sig":"MEUCIQC11F3dhfxEGgcTrPQDky5ORI3bu4XQFTbtoG7F+FEi1wIgeiYFImXj5+/UnT/FWXbkXeHxoteoH7N4BqhqeINklFE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICpZOHBFfP/nG26PZT5hhW+E6Oem/eGIu7RWfQM4ZpczAiEAjUw+kGFLUmAfaEAyAPCm5xIfmS2TRXPifbn45BrKMt4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.14.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1393949},"type":"module","engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"d4f133bdf686d7e1ac3d36858b255f3fc563a6ac","imports":{"#policy/*":"./dist/*"},"scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.19.0","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"zod":"3.23.8","redis":"6.2.1","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.7.0","@prosopo/api":"4.3.4","@prosopo/util":"3.3.11","@redis/search":"6.2.1","@prosopo/types":"5.10.1","@prosopo/common":"3.1.59","@prosopo/logger":"2.1.0","@prosopo/api-route":"2.6.60","@prosopo/redis-client":"1.0.37"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","yargs":"18.1.0","vitest":"4.1.11","mongoose":"9.10.0","fast-glob":"3.3.3","@types/node":"22.10.2","@prosopo/config":"3.4.1","@prosopo/util-crypto":"13.5.33"},"_npmOperationalInternal":{"tmp":"tmp/user-access-policy_3.14.10_1790068291124_0.08079215721573263","host":"s3://npm-registry-packages-npm-production"}},"3.14.11":{"_id":"@prosopo/user-access-policy@3.14.11","bugs":{"url":"https://github.com/prosopo/captcha/issues"},"dist":{"shasum":"fe75851aa032dff5ab178ced473cbfe291e5a60c","tarball":"https://registry.npmjs.org/@prosopo/user-access-policy/-/user-access-policy-3.14.11.tgz","fileCount":329,"integrity":"sha512-BI+n/RS4kSlghoRjHYpYVnofUYSRCqUBWrWKTwb0i22r5buNslnD6q9m9WmKpSMgVhEh3ViGFKtgD/adZDt9GQ==","signatures":[{"sig":"MEYCIQDl8WWM3H4RGq/rQT6yM3xIW76VE2WaS9c+XqU7QdwxzwIhAIpDUNEM1SMt4meqAz995PVmkvQqTDqqHhpvyRETKL25","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIA4ZXnhbZTacvTJRhH++nTte6VkWotrKGd7DttVab74UAiEAqvfLT9hRi7kiK/KDB3kMv1zsITrb8iW18o3F2+Tr+bM="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@prosopo%2fuser-access-policy@3.14.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1394176},"name":"@prosopo/user-access-policy","type":"module","author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"engines":{"npm":"^11","node":"^24"},"exports":{".":{"types":"./dist/.export.d.ts","import":"./dist/.export.js","require":"./dist/cjs/.export.cjs"},"./api":{"types":"./dist/api/.export.d.ts","import":"./dist/api/.export.js","require":"./dist/cjs/api/.export.cjs"},"./redis":{"types":"./dist/redis/.export.d.ts","import":"./dist/redis/.export.js","require":"./dist/cjs/redis/.export.cjs"},"./mongoose":{"types":"./dist/mongoose/.export.d.ts","import":"./dist/mongoose/.export.js","require":"./dist/cjs/mongoose/.export.cjs"}},"gitHead":"ccb8a547d61d25abd535f8eacc7743dbe2cf9514","imports":{"#policy/*":"./dist/*"},"license":"Apache-2.0","scripts":{"test":"npm run test:unit && npm run test:integration","build":"npm run build:cross-env -- --mode ${NODE_ENV:-development}","clean":"del-cli --verbose dist tsconfig.tsbuildinfo","build:cjs":"NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV","build:tsc":"tsc --build --verbose","test:unit":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit npx vitest run --config ./vite.test.config.ts","typecheck":"tsc --project tsconfig.types.json","build:cross-env":"vite build --config vite.esm.config.ts","test:integration":"NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=integration npx vitest run --config ./vite.test.config.ts"},"version":"3.14.11","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b18b2361-880e-46d6-b6b7-5ab2331d8b54"}},"homepage":"https://github.com/prosopo/captcha#readme","repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"_npmVersion":"11.19.0","directories":{},"maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"zod":"3.23.8","redis":"6.2.1","dotenv":"16.4.5","cidr-calc":"1.0.4","ip-address":"10.7.0","@prosopo/api":"4.3.5","@prosopo/util":"3.3.11","@redis/search":"6.2.1","@prosopo/types":"5.10.2","@prosopo/common":"3.1.59","@prosopo/logger":"2.1.0","@prosopo/api-route":"2.6.60","@prosopo/redis-client":"1.0.37"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","yargs":"18.1.0","vitest":"4.1.11","mongoose":"9.10.0","fast-glob":"3.3.3","@types/node":"22.10.2","@prosopo/config":"3.4.1","@prosopo/util-crypto":"13.5.33"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/user-access-policy_3.14.11_1790610235668_0.7532512674376266"}}},"time":{"created":"2025-01-22T12:10:00.673Z","modified":"2026-09-28T15:43:56.148Z","2.3.2":"2025-01-22T12:10:00.961Z","2.4.1":"2025-02-06T11:29:35.741Z","2.4.2":"2025-02-26T15:15:24.930Z","2.5.0":"2025-03-10T14:54:01.200Z","2.5.1":"2025-03-18T16:06:29.895Z","2.5.3":"2025-03-27T10:47:23.318Z","2.5.5":"2025-04-02T14:05:32.772Z","2.6.1":"2025-05-20T13:21:03.473Z","2.6.2":"2025-05-20T15:26:03.634Z","2.6.3":"2025-05-26T09:51:01.101Z","2.6.4":"2025-06-04T18:19:30.501Z","3.1.4":"2025-07-08T10:01:49.458Z","3.1.5":"2025-07-09T12:40:01.291Z","3.2.0":"2025-07-12T20:33:27.050Z","3.2.1":"2025-07-12T20:56:26.723Z","3.3.0":"2025-07-13T23:08:38.032Z","3.3.1":"2025-07-16T08:21:54.789Z","3.3.2":"2025-07-18T08:35:10.903Z","3.4.0":"2025-07-22T08:36:59.884Z","3.5.19":"2025-10-06T12:34:08.818Z","3.5.27":"2025-11-04T15:16:27.661Z","3.5.28":"2025-11-06T15:15:50.174Z","3.5.31":"2025-11-12T15:31:48.225Z","3.5.32":"2025-11-19T13:07:07.971Z","3.6.0":"2026-01-14T17:01:10.860Z","3.7.11":"2026-06-06T08:18:03.469Z","3.7.12":"2026-06-08T10:16:38.746Z","3.8.0":"2026-06-09T12:33:04.441Z","3.8.1":"2026-06-10T17:59:26.391Z","3.9.0":"2026-06-13T11:37:29.213Z","3.9.1":"2026-06-13T13:22:45.857Z","3.10.0":"2026-06-15T14:06:42.577Z","3.10.1":"2026-06-15T19:48:58.880Z","3.10.2":"2026-06-16T13:51:40.660Z","3.10.3":"2026-06-17T12:09:09.088Z","3.10.4":"2026-06-17T15:13:53.219Z","3.10.5":"2026-06-18T14:13:32.220Z","3.10.6":"2026-06-20T21:57:14.170Z","3.10.7":"2026-06-22T13:04:55.136Z","3.10.8":"2026-06-22T19:05:45.004Z","3.10.9":"2026-06-24T15:28:14.207Z","3.10.10":"2026-06-29T11:41:02.206Z","3.10.11":"2026-06-30T15:13:39.602Z","3.11.0":"2026-07-01T15:33:09.428Z","3.11.1":"2026-07-02T08:47:51.493Z","3.11.2":"2026-07-07T09:25:27.766Z","3.11.3":"2026-07-07T12:41:50.273Z","3.12.0":"2026-07-08T11:45:18.868Z","3.12.1":"2026-07-09T09:00:15.669Z","3.12.2":"2026-07-09T10:37:31.662Z","3.12.3":"2026-07-10T13:24:51.316Z","3.12.4":"2026-07-22T16:38:53.394Z","3.12.5":"2026-07-24T10:31:54.119Z","3.12.6":"2026-07-25T12:20:52.182Z","3.12.7":"2026-07-25T22:26:00.104Z","3.12.8":"2026-07-26T09:08:29.263Z","3.12.9":"2026-07-31T21:01:32.059Z","3.12.10":"2026-08-02T12:38:31.580Z","3.12.11":"2026-08-03T11:12:27.004Z","3.12.12":"2026-08-05T13:59:32.085Z","3.12.13":"2026-08-09T17:55:21.385Z","3.12.14":"2026-08-12T07:07:28.157Z","3.12.15":"2026-08-12T15:33:22.983Z","3.12.16":"2026-08-13T08:10:00.313Z","3.12.17":"2026-08-13T20:03:45.162Z","3.12.18":"2026-08-14T15:57:37.481Z","3.12.19":"2026-08-17T11:35:26.307Z","3.12.20":"2026-08-18T13:40:44.601Z","3.12.21":"2026-08-19T12:15:09.951Z","3.12.22":"2026-08-19T19:19:52.499Z","3.12.23":"2026-08-20T11:19:43.008Z","3.12.24":"2026-08-20T12:33:32.933Z","3.12.25":"2026-08-24T22:12:41.306Z","3.12.26":"2026-08-26T12:34:47.427Z","3.12.27":"2026-08-26T13:45:29.601Z","3.12.28":"2026-08-27T18:44:30.547Z","3.12.29":"2026-08-28T10:12:08.431Z","3.12.30":"2026-08-31T18:49:17.106Z","3.12.31":"2026-08-31T22:04:39.242Z","3.12.32":"2026-09-01T13:58:20.319Z","3.12.33":"2026-09-02T22:42:11.931Z","3.13.0":"2026-09-07T13:17:51.555Z","3.14.0":"2026-09-08T11:43:18.535Z","3.14.1":"2026-09-08T19:34:20.569Z","3.14.2":"2026-09-10T13:51:46.149Z","3.14.3":"2026-09-15T05:44:06.104Z","3.14.4":"2026-09-16T13:09:16.430Z","3.14.5":"2026-09-16T22:51:08.891Z","3.14.6":"2026-09-18T14:47:18.753Z","3.14.8":"2026-09-21T11:09:47.600Z","3.14.9":"2026-09-21T15:32:26.266Z","3.14.10":"2026-09-22T09:11:31.248Z","3.14.11":"2026-09-28T15:43:55.762Z"},"bugs":{"url":"https://github.com/prosopo/captcha/issues"},"author":{"name":"PROSOPO LIMITED","email":"info@prosopo.io"},"license":"Apache-2.0","homepage":"https://github.com/prosopo/captcha#readme","repository":{"url":"git+https://github.com/prosopo/captcha.git","type":"git","directory":"packages/user-access-policy"},"maintainers":[{"name":"christaylor","email":"chris@prosopo.io"},{"name":"goastler","email":"goastler4@gmail.com"},{"name":"hughparry","email":"hughglynparry@gmail.com"}],"readme":"ERROR: No README data found!","readmeFilename":""}