{"_id":"@aikidosec/firewall","_rev":"163-ce4941768441a6021e7d2caaca1c3270","name":"@aikidosec/firewall","dist-tags":{"beta":"1.8.38-beta.1","latest":"1.8.42"},"versions":{"1.5.32":{"name":"@aikidosec/firewall","version":"1.5.32","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.5.32","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/runtime-node#readme","bugs":{"url":"https://github.com/AikidoSec/runtime-node/issues"},"dist":{"shasum":"daef27453dd57f87a9eabffd22c0ba7256df2e14","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.5.32.tgz","fileCount":251,"integrity":"sha512-PaPWHo8VY0vGuLZ1/SVdSdYw/qx2Cq6mUa/GLk97hN8zxGtRTWXi094GwShH9nl59t/7RTjhq6tgE7jlV8XNWg==","signatures":[{"sig":"MEUCIDCVtfmb2W9PUp+Hn1ZWLgIAmH7wsTT8BGZQjkxpmX2GAiEA4CuQH33x4lgph7PyOXs6FHj/oEI10/3xf2OeS1kYy/w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.5.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":256378},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"34cbb8563e3991f957f4b8790fa6011ef94e2667","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"tap --allow-incomplete-coverage","build":"tsc","test:ci":"tap --coverage-report=lcov --allow-incomplete-coverage","lint-tsc":"tsc --noEmit","build:watch":"tsc --watch","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/runtime-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Aikido firewall protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","undici":"^6.12.0","aws-sdk":"^2.1595.0","express":"^4.19.2","mongodb":"^6.3.0","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","percentile":"^1.6.0","typescript":"^5.3.3","@types/node":"^20.11.5","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","cookie-parser":"^1.4.6","@types/express":"^4.17.21","@types/supertest":"^6.0.2","@types/aws-lambda":"^8.10.131","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^6.19.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.5.32_1717768744400_0.9178665995815052","host":"s3://npm-registry-packages"}},"1.5.33":{"name":"@aikidosec/firewall","version":"1.5.33","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.5.33","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"3caa0e2bb4d47cfa782dce791986691f2829945c","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.5.33.tgz","fileCount":251,"integrity":"sha512-dKsfyIXZEomhTgRzK4dyHK7jHe344fuHLfw2n5gXf78hv6bB6DRA5x7foTFR+yf/3rikMWin3/25a9ijuTHmPQ==","signatures":[{"sig":"MEYCIQDZaW2rkw1EGmCQDbr9FMpsu3JAqKQFL87quAH9eFeYRgIhAOKB6thzHrQ+lafh20jNZ604m77mEcQHpw/f5/vEhosu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.5.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":256179},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"d86eebac5dd1ed584360986bb52f65f9a330ed56","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"tap --allow-incomplete-coverage","build":"tsc","test:ci":"tap --coverage-report=lcov --allow-incomplete-coverage","lint-tsc":"tsc --noEmit","build:watch":"tsc --watch","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Aikido firewall protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","undici":"^6.12.0","aws-sdk":"^2.1595.0","express":"^4.19.2","mongodb":"^6.3.0","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","percentile":"^1.6.0","typescript":"^5.3.3","@types/node":"^20.11.5","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","cookie-parser":"^1.4.6","@types/express":"^4.17.21","@types/supertest":"^6.0.2","@types/aws-lambda":"^8.10.131","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^6.19.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.5.33_1717773214542_0.9071708704228629","host":"s3://npm-registry-packages"}},"1.5.34":{"name":"@aikidosec/firewall","version":"1.5.34","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.5.34","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"9ccfc0bde58bede490c5591bfe47b61bfa115076","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.5.34.tgz","fileCount":251,"integrity":"sha512-gUmuAYg+2muk7OvHCibHCphDfSn/TFZfTbIDhYJY7IqvM5MIQhEVUXZp/qk3ouxH/1d5qBjCLeRu/e9vBwfsvQ==","signatures":[{"sig":"MEUCIEA193ZlNJ0y6ByloowTcSc5kFpFB2wwr9TMemHR7ZG2AiEAsk4IOjABHPPaAbdBfjucdzpgg0gWfx1bWzlxrxVT7d8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.5.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":256224},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"5aee228014a60103dc390f3b64ab3ed79b71a888","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"tap --allow-incomplete-coverage","build":"tsc","test:ci":"tap --coverage-report=lcov --allow-incomplete-coverage","lint-tsc":"tsc --noEmit","build:watch":"tsc --watch","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Aikido firewall protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","undici":"^6.12.0","aws-sdk":"^2.1595.0","express":"^4.19.2","mongodb":"^6.3.0","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","percentile":"^1.6.0","typescript":"^5.3.3","@types/node":"^20.11.5","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","cookie-parser":"^1.4.6","@types/express":"^4.17.21","@types/supertest":"^6.0.2","@types/aws-lambda":"^8.10.131","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^6.19.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.5.34_1718015075461_0.5221977380873535","host":"s3://npm-registry-packages"}},"1.5.35":{"name":"@aikidosec/firewall","version":"1.5.35","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.5.35","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"b348586cacd689ba0f1bdc59d11bc088010a0cea","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.5.35.tgz","fileCount":257,"integrity":"sha512-ju79fBtBEnlRrWK/VT6EghVMIgNC8H5Iioa72GYZlL5bdg5BRLxmtTFrAxwk54T1Jhl3QUlVBEusnbpI1/YM1Q==","signatures":[{"sig":"MEQCIGeQrcNpbtj13XJyTsHh7PAkCp1IJrBD4mnZfDUf8WbyAiA60cIXuGDITZAhsAx0u2pv2N+qUulOZ7Y4EOXsGjiwAg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.5.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":258846},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"35705b3c06f47b035e570fd888e182a24d3a2a0d","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"tap --allow-incomplete-coverage","build":"tsc","test:ci":"tap --coverage-report=lcov --allow-incomplete-coverage","lint-tsc":"tsc --noEmit","build:watch":"tsc --watch","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Aikido firewall protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","undici":"^6.12.0","aws-sdk":"^2.1595.0","express":"^4.19.2","mongodb":"^6.3.0","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","percentile":"^1.6.0","typescript":"^5.3.3","@types/node":"^20.11.5","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","cookie-parser":"^1.4.6","@types/express":"^4.17.21","@types/supertest":"^6.0.2","@types/aws-lambda":"^8.10.131","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^6.19.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.5.35_1718192725351_0.5285925576197767","host":"s3://npm-registry-packages"}},"1.5.36":{"name":"@aikidosec/firewall","version":"1.5.36","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.5.36","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"9bb55272f12528afcb219ca37efc77045d3af8c0","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.5.36.tgz","fileCount":259,"integrity":"sha512-aXhfczjENz+68zg1VfVUxvR8ErwC7CtrAi7eK3HfANMU6WjByk8pwD/jkAGx2EDDgpEldstSszuQO/hxfM+ciw==","signatures":[{"sig":"MEQCIBXUUL9tFjhsEyB0TiCgTJir5p6ctM8F/sewCbQmmIleAiBuaUDuhfdZvDAOx/mGfQj1vXCMbn5ubchmgid/Jps0XQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.5.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":260089},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"64b7749eb308694c6f370a366326c35e2fc1baef","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"tap --allow-incomplete-coverage","build":"tsc","test:ci":"tap --coverage-report=lcov --allow-incomplete-coverage","lint-tsc":"tsc --noEmit","build:watch":"tsc --watch","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Aikido firewall protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","undici":"^6.12.0","aws-sdk":"^2.1595.0","express":"^4.19.2","mongodb":"^6.3.0","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","percentile":"^1.6.0","typescript":"^5.3.3","@types/node":"^20.11.5","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","cookie-parser":"^1.4.6","@types/express":"^4.17.21","@types/supertest":"^6.0.2","@types/aws-lambda":"^8.10.131","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^6.19.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.5.36_1718208486311_0.4894149157276757","host":"s3://npm-registry-packages"}},"1.5.37":{"name":"@aikidosec/firewall","version":"1.5.37","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.5.37","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"e6c42ac06e11c69cb3feb18f6295b273c6f15525","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.5.37.tgz","fileCount":259,"integrity":"sha512-1CHfSgTdV5gPM9OpSNotV2Nb8wYHEbmitNglWN8lS4S056wYaUMNWa3pQWeYQs20CKYeZbpC0WjCoM39OxIj4g==","signatures":[{"sig":"MEYCIQDjrNJRmX8sj7U2D627dBYZvErqqKBLRsfkheDOx3levAIhALnw1OeFeJ5mU4ifE50ofr9QmCgFadgrfalxZjRNUOAy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.5.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":261870},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"9a23c583d164272c4cbddfb219d21acd92f40eb7","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"tap --allow-incomplete-coverage","build":"tsc","test:ci":"tap --coverage-report=lcov --allow-incomplete-coverage","lint-tsc":"tsc --noEmit","build:watch":"tsc --watch","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Aikido firewall protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","undici":"^6.12.0","aws-sdk":"^2.1595.0","express":"^4.19.2","mongodb":"^6.3.0","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","percentile":"^1.6.0","typescript":"^5.3.3","@types/node":"^20.11.5","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","cookie-parser":"^1.4.6","@types/express":"^4.17.21","@types/supertest":"^6.0.2","@types/aws-lambda":"^8.10.131","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^6.19.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.5.37_1718274495046_0.8269473455660179","host":"s3://npm-registry-packages"}},"1.5.38":{"name":"@aikidosec/firewall","version":"1.5.38","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.5.38","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"23f9806893652d8d452d3a1d9534dfa698615917","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.5.38.tgz","fileCount":263,"integrity":"sha512-Rfu9kBewVH/iIvKY7NTr0OUFh2KqCSLdb0ncdl0S4FlJyZWRxkFMTGBYshmWb17sLbQSUH9MXjwUf+MubBs67A==","signatures":[{"sig":"MEQCIDvoGWRz0Q7D8fAXnlZ8hBc84lOYAkJZkHBjObliydA+AiBOMqqHFnXmK49m3CKlamDlhLWMIRG/ktdR/i9e69O6tg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.5.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":267239},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"0c2d3976b959158c71fbdcd73489f079074ea959","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"tap --allow-incomplete-coverage","build":"tsc","test:ci":"tap --coverage-report=lcov --allow-incomplete-coverage","lint-tsc":"tsc --noEmit","build:watch":"tsc --watch","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Aikido firewall protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","undici":"^6.12.0","aws-sdk":"^2.1595.0","express":"^4.19.2","graphql":"^16.8.2","mongodb":"^6.3.0","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","percentile":"^1.6.0","typescript":"^5.3.3","@types/node":"^20.11.5","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","cookie-parser":"^1.4.6","@types/express":"^4.17.21","@types/supertest":"^6.0.2","@types/aws-lambda":"^8.10.131","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^6.19.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.5.38_1718368441229_0.97275535503035","host":"s3://npm-registry-packages"}},"1.5.39":{"name":"@aikidosec/firewall","version":"1.5.39","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.5.39","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"f03018944a8c9fa46e159231aabf61d8b6fc6e31","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.5.39.tgz","fileCount":263,"integrity":"sha512-n4iaTUSFAw4GTM5fAIIqS4hFTMgLHb4dKyjiTinU9XoE3IYOGEmz0Oql11Bi63UNOSkqzefIlva5hlAwH01ncA==","signatures":[{"sig":"MEUCIGOlLTArraffQnAM+Ce/T+FpqVMP/a092OOlELpOYhwiAiEAvsxIrQArM7O+EInIorOjSjsHQpe46FFutKyHflcD3Mc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.5.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":265703},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"8230161f659ed489a43b1ab747c9d63ebcc9db6d","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"tap --allow-incomplete-coverage","build":"tsc","test:ci":"tap --coverage-report=lcov --allow-incomplete-coverage","lint-tsc":"tsc --noEmit","build:watch":"tsc --watch","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Aikido firewall protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","undici":"^6.12.0","aws-sdk":"^2.1595.0","express":"^4.19.2","graphql":"^16.8.2","mongodb":"^6.3.0","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","percentile":"^1.6.0","typescript":"^5.3.3","@types/node":"^20.11.5","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","cookie-parser":"^1.4.6","@types/express":"^4.17.21","@types/supertest":"^6.0.2","@types/aws-lambda":"^8.10.131","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^6.19.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.5.39_1718615437579_0.6542020912133313","host":"s3://npm-registry-packages"}},"1.5.40":{"name":"@aikidosec/firewall","version":"1.5.40","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.5.40","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"bd75eb78407c46270484285f18f645318983dbcd","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.5.40.tgz","fileCount":265,"integrity":"sha512-xY5+11Nb8yj8Bcm5O8M82XQZU+Vjmc4R2n0ZldHzkOhXCDSyn6VKpsDFHI2XcsACgmnAfYytjB2cYgkh+WNdAw==","signatures":[{"sig":"MEUCIQC6eEo0unrZSps/H3HhP+uEmu6XjLvMa/0XnpvzZ9YdiQIgLdteGm5FNUgTAO3dCqJ7mjAdjXf7E1fLwTSJaZbkM1g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.5.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":268103},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"3b8c8a891f8065ad5740e738c64260af14d040d1","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"tap --allow-incomplete-coverage","build":"tsc","test:ci":"tap --coverage-report=lcov --allow-incomplete-coverage","lint-tsc":"tsc --noEmit","build:watch":"tsc --watch","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Aikido firewall protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","undici":"^6.12.0","aws-sdk":"^2.1595.0","express":"^4.19.2","graphql":"^16.8.2","mongodb":"^6.3.0","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","percentile":"^1.6.0","typescript":"^5.3.3","@types/node":"^20.11.5","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","cookie-parser":"^1.4.6","@types/express":"^4.17.21","@types/supertest":"^6.0.2","@types/aws-lambda":"^8.10.131","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^6.19.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.5.40_1718698693445_0.5577136457507041","host":"s3://npm-registry-packages"}},"1.5.41":{"name":"@aikidosec/firewall","version":"1.5.41","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.5.41","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"f4b92b6cc2d6407d719aab5411dccbe1cf9847b6","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.5.41.tgz","fileCount":265,"integrity":"sha512-S9yy7tzkjz9hf9F/kaiNxkq/vgupcF4LV+pSG1n6c5rg5UtonAgxtn+STdXsR+kituhSpiYfIRCuWqtauw1T5w==","signatures":[{"sig":"MEYCIQCgigmqcF3yoWUGez1s2eZRxABzxfwBoWv+XtqWLRdgKQIhALYBwdNp0Zudd7XWQWl//ZbbjeCULUwoP5mCAtbXJm4Z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.5.41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":268615},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"f27f1058402c329b16a68981eb1db4119c5de1e1","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"tap --allow-incomplete-coverage","build":"tsc","test:ci":"tap --coverage-report=lcov --allow-incomplete-coverage","lint-tsc":"tsc --noEmit","build:watch":"tsc --watch","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Aikido firewall protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","undici":"^6.12.0","aws-sdk":"^2.1595.0","express":"^4.19.2","graphql":"^16.8.2","mongodb":"^6.3.0","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","percentile":"^1.6.0","typescript":"^5.3.3","@types/node":"^20.11.5","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","cookie-parser":"^1.4.6","@types/express":"^4.17.21","@types/supertest":"^6.0.2","@types/aws-lambda":"^8.10.131","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^6.19.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.5.41_1718706123923_0.4458571991008302","host":"s3://npm-registry-packages"}},"1.5.42":{"name":"@aikidosec/firewall","version":"1.5.42","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.5.42","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"5c9fb8ba552081f7a136885c49c0c99d05460e91","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.5.42.tgz","fileCount":265,"integrity":"sha512-jLX//p+3QUSSrPctds9v4AXYmBFJa6vwe4bmsyaRRVNgQdHTNAdhS2pE3iDGPBvQl1/pcayOeW2Y1GZ5Bmknaw==","signatures":[{"sig":"MEUCIAdn6tJ7Z4LqLVllhDgH7D0rCW7C83QacjiZf+DL315lAiEA45k/cd5YwW6MrOnmF6xl2uNZNaBuveY8IrTVmxrkrSo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.5.42","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":268547},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"a71b8a11a85580cce824bdd4dc19b97c09cba709","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"tap --allow-incomplete-coverage","build":"tsc","test:ci":"tap --coverage-report=lcov --allow-incomplete-coverage","lint-tsc":"tsc --noEmit","build:watch":"tsc --watch","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Aikido firewall protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","undici":"^6.12.0","aws-sdk":"^2.1595.0","express":"^4.19.2","graphql":"^16.8.2","mongodb":"^6.3.0","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","percentile":"^1.6.0","typescript":"^5.3.3","@types/node":"^20.11.5","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","cookie-parser":"^1.4.6","@types/express":"^4.17.21","@types/supertest":"^6.0.2","@types/aws-lambda":"^8.10.131","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^6.19.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.5.42_1718785968442_0.8605122511114296","host":"s3://npm-registry-packages"}},"1.5.43":{"name":"@aikidosec/firewall","version":"1.5.43","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.5.43","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"2c122134e45d993bd2bdadc63a37a1bd8903b3fd","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.5.43.tgz","fileCount":265,"integrity":"sha512-q6HuLMieo2+wMlmIpO6B95NkQcXgI0mqeqjZALj7BP636PLwObR8JSqbSRfzVk1rrB7IL46XR6H00oCsA1zLsg==","signatures":[{"sig":"MEUCIQDM2XQZCjQTzy5eaXNGFaU9CBRzBcDDqt24ulop3XV2ZwIgCeQ8iHEPBTIUX89tOnKy0YQw1UNdP1KtijWJaktPNXQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.5.43","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":268762},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"6f472c47ef653f24e51e1aad7d1968d3e7c0b1ff","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"tap --allow-incomplete-coverage","build":"tsc","test:ci":"tap --coverage-report=lcov --allow-incomplete-coverage","lint-tsc":"tsc --noEmit","build:watch":"tsc --watch","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Aikido firewall protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","undici":"^6.12.0","aws-sdk":"^2.1595.0","express":"^4.19.2","graphql":"^16.8.2","mongodb":"^6.3.0","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","percentile":"^1.6.0","typescript":"^5.3.3","@types/node":"^20.11.5","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","cookie-parser":"^1.4.6","@types/express":"^4.17.21","@types/supertest":"^6.0.2","@types/aws-lambda":"^8.10.131","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^6.19.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.5.43_1718882541322_0.3070892241142147","host":"s3://npm-registry-packages"}},"1.5.44":{"name":"@aikidosec/firewall","version":"1.5.44","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.5.44","homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"6056a1731d14b17d802c851107ef0a3f71a02429","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.5.44.tgz","fileCount":271,"integrity":"sha512-KRLM9TNr4jPf0vS/mGB5YWIbfvNhjBOqaM1TQkB+bijXK3cLzWb/VyNw8AWNpIMrWUrFSX6lVL/++1p4utNg8g==","signatures":[{"sig":"MEYCIQC3tw9uvqHyGVm2CZwxVUldvDgia9hKytAHnRiMpBAW+QIhAKrDJQCdwHra5+RG8BcHVWpFS+iZ2l4t30Nn7y78cgG1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.5.44","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":278101},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"c01cc7816beaa76992a9604eb8058291abbadf63","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"tap --allow-incomplete-coverage","build":"tsc","test:ci":"tap --coverage-report=lcov --allow-incomplete-coverage","lint-tsc":"tsc --noEmit","build:watch":"tsc --watch","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Aikido firewall protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","undici":"^6.12.0","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^4.19.2","graphql":"^16.8.2","mongodb":"^6.3.0","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","percentile":"^1.6.0","typescript":"^5.3.3","@types/node":"^20.11.5","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","cookie-parser":"^1.4.6","@types/express":"^4.17.21","@types/supertest":"^6.0.2","@types/aws-lambda":"^8.10.131","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^6.19.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.5.44_1718976697610_0.07082451263568257","host":"s3://npm-registry-packages"}},"1.5.45":{"name":"@aikidosec/firewall","version":"1.5.45","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.5.45","homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"daaacd193d6e63ac06e8dec6cbc75d6a27e00a56","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.5.45.tgz","fileCount":287,"integrity":"sha512-wqV8Wi6CUYBf0SydbD46piaR5F63PmmUA1ruTj5DCQurLCX2lSXApvSGok50Yb/XhgOFdUP/DBwWwXZkqIsDDQ==","signatures":[{"sig":"MEUCICnOqNOF0WOoqUsCCjUx9p/BoRSULmaouraZQs1nnYzTAiEAi8KQMClkVPOi9xTDieRUeVxqnOL2jvC0Cwgvh3Gmd6w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.5.45","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":304378},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"101e22d9279c0f7082459e5a4a9cb57159b0fc1b","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"tap --allow-incomplete-coverage","build":"tsc","test:ci":"tap --coverage-report=lcov --allow-incomplete-coverage","lint-tsc":"tsc --noEmit","build:watch":"tsc --watch","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Aikido firewall protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","undici":"^6.12.0","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^4.19.2","graphql":"^16.8.2","mongodb":"^6.3.0","sqlite3":"^5.1.7","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","percentile":"^1.6.0","typescript":"^5.3.3","@types/node":"^20.11.5","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","cookie-parser":"^1.4.6","@types/express":"^4.17.21","@types/supertest":"^6.0.2","@types/aws-lambda":"^8.10.131","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^6.19.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.5.45_1719906378692_0.10212160007223758","host":"s3://npm-registry-packages"}},"1.5.46":{"name":"@aikidosec/firewall","version":"1.5.46","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.5.46","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"3cdeb4ac4bca3218fba6de51b1d7ee7fc5d08754","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.5.46.tgz","fileCount":287,"integrity":"sha512-SqfdXNrt51ji8cGYDTGCKTaFlyiIuvZsbwIsc1q9T6UTn8IoMB4/NGavJl8wvDWBPfU0TyzX2tVk1PLj84i+GQ==","signatures":[{"sig":"MEUCIQCib0fORGm9Fe8nmLXaKZ2WVCs9JwCUcKOBtTleNRxFqgIgbSf3v5zlDjswxRokbseqlIhlTjlBSD240wpP7xJLhfY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.5.46","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":304675},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"e32791dc4de8b438ccf7971b03fc4606ddc4a4e6","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"tap --allow-incomplete-coverage","build":"tsc","test:ci":"tap --coverage-report=lcov --allow-incomplete-coverage","lint-tsc":"tsc --noEmit","build:watch":"tsc --watch","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Aikido firewall protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","undici":"^6.12.0","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^4.19.2","graphql":"^16.8.2","mongodb":"^6.3.0","sqlite3":"^5.1.7","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","percentile":"^1.6.0","typescript":"^5.3.3","@types/node":"^20.11.5","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","cookie-parser":"^1.4.6","@types/express":"^4.17.21","@types/supertest":"^6.0.2","@types/aws-lambda":"^8.10.131","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^6.19.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.5.46_1719935582825_0.35942065231415166","host":"s3://npm-registry-packages"}},"1.5.47":{"name":"@aikidosec/firewall","version":"1.5.47","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.5.47","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"cfc09f858770b19c88b592c92b1cf67cf9c35c1e","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.5.47.tgz","fileCount":287,"integrity":"sha512-BvQKMq2gl80onRGDzDLfaZX/abxPF0MgbnVUdNyUIU0CFDS1ffLwRATNLg7AxirBtpgwKF94uMYug72YwnKsyw==","signatures":[{"sig":"MEUCICht+iu3FLobw2S/KlibuP9O6Y/drCqo7B2sXYFLimgvAiEA031WoPpj4EZMIRBYF2ywVP9HVf5mh5AkHct/F1Q29lY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.5.47","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":306397},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"9a725d89bb6357c43b1932d99f46cd2dd1d78bd8","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"tap --allow-incomplete-coverage","build":"tsc","test:ci":"tap --coverage-report=lcov --allow-incomplete-coverage","lint-tsc":"tsc --noEmit","build:watch":"tsc --watch","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Aikido firewall protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","undici":"^6.12.0","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^4.19.2","graphql":"^16.8.2","mongodb":"^6.3.0","sqlite3":"^5.1.7","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","percentile":"^1.6.0","typescript":"^5.3.3","@types/node":"^20.11.5","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","cookie-parser":"^1.4.6","@types/express":"^4.17.21","@types/supertest":"^6.0.2","@types/aws-lambda":"^8.10.131","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^6.19.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.5.47_1720021903553_0.7352975041698229","host":"s3://npm-registry-packages"}},"1.5.48":{"name":"@aikidosec/firewall","version":"1.5.48","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.5.48","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"d126709047828d6c1690b3ad86fcfb5758bd510c","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.5.48.tgz","fileCount":297,"integrity":"sha512-uOnWB9RKsMUfhn0GMiYy+fCsPl5rtZUW/MUz2vTgieygG4S59BNUvMMzPBfpSGCpW6ZeLbutIarbUjhg+6R2jA==","signatures":[{"sig":"MEYCIQCqRWPrLNzk4sUeU/lR8neJ3uHA8JyFlQS4/Z8nv/BLOgIhAPzuiSz0U297UjtLYqMF0+y7lOzeLG4mTuiAEWIMd6Rz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.5.48","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":318044},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"4a5dc0999c9671ae4b2c8517b2debea76c4a9b73","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"tap --allow-incomplete-coverage","build":"tsc","test:ci":"tap --coverage-report=lcov --allow-incomplete-coverage","lint-tsc":"tsc --noEmit","build:watch":"tsc --watch","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Aikido firewall protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","undici":"^6.12.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^4.19.2","graphql":"^16.8.2","mongodb":"^6.3.0","shelljs":"^0.8.5","sqlite3":"^5.1.7","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","@hapi/hapi":"^21.3.10","percentile":"^1.6.0","typescript":"^5.3.3","@types/node":"^20.11.5","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","cookie-parser":"^1.4.6","@types/express":"^4.17.21","@types/supertest":"^6.0.2","@types/aws-lambda":"^8.10.131","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^6.19.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.5.48_1720435697092_0.30319368818057413","host":"s3://npm-registry-packages"}},"1.5.49":{"name":"@aikidosec/firewall","version":"1.5.49","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.5.49","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"a4b952a6c4b028199ecb482a3ab7c69109286968","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.5.49.tgz","fileCount":297,"integrity":"sha512-AN1bNfweRO/+UJtD1ObjYiJ68Rd6fJiNUuyTtNo5RsH3bZR43dpt7Dk1okXjMyLMoiDmrRGodNUv5Fr11ommaw==","signatures":[{"sig":"MEYCIQDbT8BY8kgeCqhvJlnS8BAu8+cBrqEjKpHphoNfm+NOygIhAOlYSWoUwFhkdqHzAAdQuB+pD6eV9mhjDUqbCdlEnQXo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.5.49","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":318157},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"f71f368deca8a4ceb6509fa7bf2d3f8c7791cb6f","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"tap --allow-incomplete-coverage","build":"tsc","test:ci":"tap --coverage-report=lcov --allow-incomplete-coverage","lint-tsc":"tsc --noEmit","build:watch":"tsc --watch","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Aikido firewall protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","undici":"^6.12.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^4.19.2","graphql":"^16.8.2","mongodb":"^6.3.0","shelljs":"^0.8.5","sqlite3":"^5.1.7","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","@hapi/hapi":"^21.3.10","percentile":"^1.6.0","typescript":"^5.3.3","@types/node":"^20.11.5","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","cookie-parser":"^1.4.6","@types/express":"^4.17.21","@types/supertest":"^6.0.2","@types/aws-lambda":"^8.10.131","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^6.19.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.5.49_1720616181034_0.4707840753158512","host":"s3://npm-registry-packages"}},"1.5.50":{"name":"@aikidosec/firewall","version":"1.5.50","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.5.50","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"1fc0ae6a4a5810633d4c773c1f24085e142e57ef","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.5.50.tgz","fileCount":297,"integrity":"sha512-vUIxm3Z458ynJKq6zNmQzoQYCgEUKb6CrvMMlJALCj2uTu6v4yexlUviDe6eAf0SQIo0CPKXGzBR2pUWlKQwLA==","signatures":[{"sig":"MEUCIFbfNgw1Fe/+5mFKoNCOILlKuHtlHoQjnBhpnALqu2lCAiEA3QheylwM6s94Tc19A2Qt0rwW0i/AUvn3YzDzT4TLqUM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.5.50","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":319038},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"d0a15c340192d22cefdd4b23de142da8a5b47a5c","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"tap --allow-incomplete-coverage","build":"tsc","test:ci":"tap --coverage-report=lcov --allow-incomplete-coverage","lint-tsc":"tsc --noEmit","build:watch":"tsc --watch","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Aikido firewall protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","undici":"^6.12.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^4.19.2","graphql":"^16.8.2","mongodb":"^6.3.0","shelljs":"^0.8.5","sqlite3":"^5.1.7","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","@hapi/hapi":"^21.3.10","percentile":"^1.6.0","typescript":"^5.3.3","@types/node":"^20.11.5","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","cookie-parser":"^1.4.6","@types/express":"^4.17.21","@types/supertest":"^6.0.2","@types/aws-lambda":"^8.10.131","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^6.19.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.5.50_1720707163152_0.44604642765100366","host":"s3://npm-registry-packages"}},"1.5.51":{"name":"@aikidosec/firewall","version":"1.5.51","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.5.51","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"ed805d3088255488fed34cde6e0d72a81cbf6e73","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.5.51.tgz","fileCount":301,"integrity":"sha512-GV8LsnoyPTBDWmYGrmXSTvl86qOUXJoJ6fLXC0HWjxnQA4Bb96Oukols9yg94E4cDWdLg0YYE9eNe38eBtyeDg==","signatures":[{"sig":"MEQCIFHKUx1mWUKmlyV/sJubDPQGlH8+u4eIR31Z+UFDi8xZAiBByZLum07GGn0bO2UGHAGsAV/gLSIv4PmIlqrRL3jAJA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.5.51","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":324689},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"7757f327e269556f5205e90a276cad6e78107823","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"tap --allow-incomplete-coverage","build":"tsc","test:ci":"tap --coverage-report=lcov --allow-incomplete-coverage","lint-tsc":"tsc --noEmit","build:watch":"tsc --watch","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Aikido firewall protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","undici":"^6.12.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^4.19.2","graphql":"^16.8.2","mongodb":"^6.3.0","shelljs":"^0.8.5","sqlite3":"^5.1.7","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","@hapi/hapi":"^21.3.10","percentile":"^1.6.0","typescript":"^5.3.3","@types/node":"^20.11.5","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","cookie-parser":"^1.4.6","@types/express":"^4.17.21","@types/supertest":"^6.0.2","@types/aws-lambda":"^8.10.131","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^6.19.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.5.51_1721029055252_0.3674709058154211","host":"s3://npm-registry-packages"}},"1.5.52":{"name":"@aikidosec/firewall","version":"1.5.52","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.5.52","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"739d4b5798adfbbb1d9058f5dab5dcf3256dbe57","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.5.52.tgz","fileCount":301,"integrity":"sha512-lYjaWy6Lu4yM0aKwEYl+2qhTTiRGNJ23BwYqBgTDsgg/YgL5OIsmHhkJ5YADski1nGa0ttNAV5a6hveUyrAQTw==","signatures":[{"sig":"MEUCIBTuBdwjbPChoDEEho1KDyVCN/2ZUmLX1xC7ey0o44csAiEA6IVlazypYC2u+VH/Y7XLDGk/cD5nrnDONP7O5i9fqfs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.5.52","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":324533},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"a31d559dd1984e6ed3f22f997e9456bf8e36dfad","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"tap --allow-incomplete-coverage","build":"tsc","test:ci":"tap --coverage-report=lcov --allow-incomplete-coverage","lint-tsc":"tsc --noEmit","build:watch":"tsc --watch","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Aikido firewall protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","undici":"^6.12.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^4.19.2","graphql":"^16.8.2","mongodb":"^6.3.0","shelljs":"^0.8.5","sqlite3":"^5.1.7","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","@hapi/hapi":"^21.3.10","percentile":"^1.6.0","typescript":"^5.3.3","@types/node":"^20.11.5","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","cookie-parser":"^1.4.6","@types/express":"^4.17.21","@types/supertest":"^6.0.2","@types/aws-lambda":"^8.10.131","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^6.19.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.5.52_1721047723122_0.2621086594794837","host":"s3://npm-registry-packages"}},"1.5.53":{"name":"@aikidosec/firewall","version":"1.5.53","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.5.53","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"2472fe8b0a23d6be59aace25b4df838ad915cec4","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.5.53.tgz","fileCount":301,"integrity":"sha512-rSmG2pUpxUg+l/LrQO4k+Tp3GCjuhkFmP6YZj9wpOok+0sGt5gCXtstYie/JHQlO3MQpZgNDY50iniWWChqFsw==","signatures":[{"sig":"MEUCIQDb5OJ+y7CD+awMJO/0poC7C9Pq7KPzlZFIu9MW6lgUBwIgbe4h+85bRVXp/agwm2aq2ex69E95NIe5VgrvXF92zCU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.5.53","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":324929},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"eb5facd9c3771d0bcd6f79857dfc58b9ef2ee977","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"tap --allow-incomplete-coverage","build":"tsc","test:ci":"tap --coverage-report=lcov --allow-incomplete-coverage","lint-tsc":"tsc --noEmit","build:watch":"tsc --watch","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Aikido firewall protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","undici":"^6.12.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^4.19.2","graphql":"^16.8.2","mongodb":"^6.3.0","shelljs":"^0.8.5","sqlite3":"^5.1.7","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","@hapi/hapi":"^21.3.10","percentile":"^1.6.0","typescript":"^5.3.3","@types/node":"^20.11.5","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","cookie-parser":"^1.4.6","@types/express":"^4.17.21","@types/supertest":"^6.0.2","@types/aws-lambda":"^8.10.131","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^6.19.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.5.53_1721056712360_0.42575943748513945","host":"s3://npm-registry-packages"}},"1.5.54":{"name":"@aikidosec/firewall","version":"1.5.54","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.5.54","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"1e7077f08cb9d123ff76797e6f67a89cfb107340","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.5.54.tgz","fileCount":301,"integrity":"sha512-YrTc3szMwJr3ZIZhETH7DPl45Up7ZJUfZyBS9cHhFNdw4hxKegh/htVJCrtqKOeC1By/GWiZg04a12TD1sZu9A==","signatures":[{"sig":"MEUCIQCUVui0fgXjskzKG4fTiu117RvBL6VbQu6Qj2PrxEdQaAIgVjN0b0mI/8lAcTxaGmo5xJEp/vZcQ5EunfLPLYsBo4c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.5.54","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":321679},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"5f5ebbc3866589f6e18159915351f875b58ee332","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"tap --allow-incomplete-coverage","build":"tsc","test:ci":"tap --coverage-report=lcov --allow-incomplete-coverage","lint-tsc":"tsc --noEmit","build:watch":"tsc --watch","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Aikido firewall protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","undici":"^6.12.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^4.19.2","graphql":"^16.8.2","mongodb":"^6.3.0","shelljs":"^0.8.5","sqlite3":"^5.1.7","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","@hapi/hapi":"^21.3.10","percentile":"^1.6.0","typescript":"^5.3.3","@types/node":"^20.11.5","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","cookie-parser":"^1.4.6","@types/express":"^4.17.21","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","@types/aws-lambda":"^8.10.131","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^6.19.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.5.54_1721291501774_0.7841156803578957","host":"s3://npm-registry-packages"}},"1.5.55":{"name":"@aikidosec/firewall","version":"1.5.55","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.5.55","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"18d9e06a1aa55b6032c0003d14e11b292a87f7b4","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.5.55.tgz","fileCount":307,"integrity":"sha512-GOgBDuY/SeOQCfPjFOOZSjoU2OCDdZUYzLywimLgvsINXUzZRkKDi1uwyjyg9TYW4o5hu9ES+VXT3hsoLFE7qA==","signatures":[{"sig":"MEQCIDvOnrkov8nue2D/kyQU1PnzWoI/AfRxKkOdJ+DFkdW9AiBWf17SaS1JTnYQGdNoeIr9ELRDwFnCNO/YcJzJoXlYcQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.5.55","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":332096},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"cba42ac3f825bc4e519bb3ce4ac6d7ff00c7f723","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"tap --allow-incomplete-coverage","build":"tsc","test:ci":"tap --coverage-report=lcov --allow-incomplete-coverage","lint-tsc":"tsc --noEmit","build:watch":"tsc --watch","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Aikido firewall protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","undici":"^6.12.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^4.19.2","graphql":"^16.8.2","mongodb":"^6.3.0","shelljs":"^0.8.5","sqlite3":"^5.1.7","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","@hapi/hapi":"^21.3.10","percentile":"^1.6.0","typescript":"^5.3.3","@types/node":"^20.11.5","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","cookie-parser":"^1.4.6","@types/express":"^4.17.21","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","@types/aws-lambda":"^8.10.131","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^6.19.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.5.55_1721725763720_0.4270999223964822","host":"s3://npm-registry-packages"}},"1.5.56":{"name":"@aikidosec/firewall","version":"1.5.56","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.5.56","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"74c0b75166eb0d10c52524a8d2adb3c8ccf801e8","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.5.56.tgz","fileCount":313,"integrity":"sha512-Pa6I8bCYSLCHLgjGYX/Q3hwL1x9lmxcji5H7nVhgck7MbDRc3PmyfVIs0rJsOqY2cPYnDeq8Bjw6AoVZTJOudg==","signatures":[{"sig":"MEUCIFw9x1AOeDiamroD96ye/7OyNaZ1JHfaUi18zTHxSBYaAiEAzH/z+yFwcwwr8cMmPWnNHVz8b57xljlV4bANUNCcHqg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.5.56","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":344481},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"6fa9c0a29db71c51a2e5d7de15d35af25234230a","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"tap --allow-incomplete-coverage","build":"tsc","test:ci":"tap --coverage-report=lcov --allow-incomplete-coverage","lint-tsc":"tsc --noEmit","build:watch":"tsc --watch","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Aikido firewall protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","undici":"^6.12.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^4.19.2","graphql":"^16.8.2","mongodb":"^6.3.0","shelljs":"^0.8.5","sqlite3":"^5.1.7","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","@hapi/hapi":"^21.3.10","percentile":"^1.6.0","typescript":"^5.3.3","@types/node":"^20.11.5","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","cookie-parser":"^1.4.6","@types/express":"^4.17.21","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","@types/aws-lambda":"^8.10.131","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^6.19.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.5.56_1721912493803_0.6227143085004905","host":"s3://npm-registry-packages"}},"1.5.57":{"name":"@aikidosec/firewall","version":"1.5.57","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.5.57","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"40d0a6f2af233d53e0e88426b9081bf06c2948ec","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.5.57.tgz","fileCount":315,"integrity":"sha512-5nKN9XTtCRgr8zLVQFP/+CkkcDdBBU9hJZ5gMnWK5H93GI7AuTvtaYd4KuPRrHKYHHEAWh7eKbIWvayB7sM3vA==","signatures":[{"sig":"MEYCIQCM3sNnmEt6mzBBVyFHUJXSdUu2zPSsEoKEFrhaNjp3uQIhALAhQlyAry+OZUMKxXcUlQjwfty2pQNyLepFsBDsHcNB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.5.57","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":346614},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"73333f4b65703c197f6265d7178d98817af0c4be","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc --noEmit","build:watch":"tsc --watch","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Aikido firewall protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","undici":"^6.12.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^4.19.2","graphql":"^16.8.2","mongodb":"^6.3.0","shelljs":"^0.8.5","sqlite3":"^5.1.7","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","@hapi/hapi":"^21.3.10","percentile":"^1.6.0","typescript":"^5.3.3","@types/node":"^20.11.5","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","cookie-parser":"^1.4.6","@types/express":"^4.17.21","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","@types/aws-lambda":"^8.10.131","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^6.19.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.5.57_1722240028995_0.10319604039699959","host":"s3://npm-registry-packages"}},"1.5.58":{"name":"@aikidosec/firewall","version":"1.5.58","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.5.58","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"3ab416b75f7d432912068460f4e69903731c2399","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.5.58.tgz","fileCount":315,"integrity":"sha512-NmSQSA2adBiUZr4t5FXwZ3gbdRx2/LloIhADoQ5zfWtyam2GEuHxpIDJ8wrbvMCqciieaQbM8ovRJByfLxSHvg==","signatures":[{"sig":"MEYCIQDutlLFJVzxN2q50wY9DwEm+hg0mTQI1DD1i+B2xS7oEAIhAOhSl/cWwCR3wxaXjHwpWZgfEnbrRv70KWkS2xENJTxE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.5.58","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":345779},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"34034d1835d21e6ceb94e5b8081488c13157029f","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc --noEmit","build:watch":"tsc --watch","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Aikido firewall protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","undici":"^6.12.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^4.19.2","graphql":"^16.8.2","mongodb":"^6.3.0","shelljs":"^0.8.5","sqlite3":"^5.1.7","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","@hapi/hapi":"^21.3.10","percentile":"^1.6.0","typescript":"^5.3.3","@types/node":"^20.11.5","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","cookie-parser":"^1.4.6","@types/express":"^4.17.21","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","@types/aws-lambda":"^8.10.131","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^6.19.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.5.58_1722338866308_0.7001330800859473","host":"s3://npm-registry-packages"}},"1.5.59":{"name":"@aikidosec/firewall","version":"1.5.59","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.5.59","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"e926e773a93c4462f2e5f478412d6616e37fa8a3","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.5.59.tgz","fileCount":321,"integrity":"sha512-XpegE0BtClY6aBd4w2v4BikdUmuzAG/YCcR5Si1ydpZn73rW7XT/5Bt+x+qWZBb7FqfqAthkCkiniOv394QLxQ==","signatures":[{"sig":"MEUCIH1FR8qSerVFCTPA/Re7U3Qp9/7A4QAyld09/FF554M0AiEAy55pfLozmDMl1CK85+sxsPzF6DUifgHrAsiOUPsegH4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.5.59","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":350690},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"ef213f32a1708e68ee685102a3d0dee1fb8dbc19","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc --noEmit","build:watch":"tsc --watch","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Aikido firewall protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","undici":"^6.12.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^4.19.2","graphql":"^16.8.2","mongodb":"^6.3.0","shelljs":"^0.8.5","sqlite3":"^5.1.7","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","@hapi/hapi":"^21.3.10","percentile":"^1.6.0","typescript":"^5.3.3","@types/node":"^20.11.5","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","cookie-parser":"^1.4.6","@types/express":"^4.17.21","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","@types/aws-lambda":"^8.10.131","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^6.19.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.5.59_1723035092784_0.48684125847859105","host":"s3://npm-registry-packages"}},"1.5.60":{"name":"@aikidosec/firewall","version":"1.5.60","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.5.60","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"ec1f1dce659690ecb35afe29b5c9dd3ab6e51a5e","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.5.60.tgz","fileCount":321,"integrity":"sha512-BGFJxipw3a2+OyuPkm5ILH6vPEKH2C15oaHiE7ig++JRTSBRC3JxQ9SSSUrg0Wgos6/nsp9JAVF17NG5HSE0/Q==","signatures":[{"sig":"MEUCIQD+7cDwH9l0Nh6sjWLeO9nfceWY0GrcS7vrUrxiieQrIwIgBqAZm5zHElIsqUgd7cuRyBAtPW7GpfeZ/wEa21I33Rk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.5.60","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":351270},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"9d98c58254e6635daa8524dcd71526ac3ef73915","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc --noEmit","build:watch":"tsc --watch","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Aikido firewall protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","undici":"^6.12.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^4.19.2","graphql":"^16.8.2","mongodb":"^6.3.0","shelljs":"^0.8.5","sqlite3":"^5.1.7","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","@hapi/hapi":"^21.3.10","percentile":"^1.6.0","typescript":"^5.3.3","@types/node":"^20.11.5","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","cookie-parser":"^1.4.6","@types/express":"^4.17.21","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","@types/aws-lambda":"^8.10.131","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^6.19.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.5.60_1723452279209_0.4257851446297245","host":"s3://npm-registry-packages"}},"1.5.61":{"name":"@aikidosec/firewall","version":"1.5.61","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.5.61","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"fd4695b1208c3eca7876aa66c522534cdab522cd","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.5.61.tgz","fileCount":337,"integrity":"sha512-qV2vNyvM1DiCivUIREXOTOLCM2g3Rvx1pbTX432LedgeP+mERP0K1j9w47KrGmIowHE26A7fgsic95/gjmw79Q==","signatures":[{"sig":"MEQCIDyIRktXFaHLc7XPsOpIpZiElSpj1W8fPvvKC8CylYLvAiBYnXL84PuLEfiaRFjDOVHj6Vmqknh90Lva0CFqKSFURQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.5.61","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":374076},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"8835f4c408e28ce8e645578bc876b279b0dfdb42","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc --noEmit","build:watch":"tsc --watch","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Aikido firewall protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","undici":"^6.12.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^4.19.2","graphql":"^16.8.2","mongodb":"^6.3.0","shelljs":"^0.8.5","sqlite3":"^5.1.7","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","@hapi/hapi":"^21.3.10","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@types/node":"^20.11.5","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","cookie-parser":"^1.4.6","@types/express":"^4.17.21","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@types/aws-lambda":"^8.10.131","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^6.19.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.5.61_1723807544765_0.9853647215752537","host":"s3://npm-registry-packages"}},"1.5.62":{"name":"@aikidosec/firewall","version":"1.5.62","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.5.62","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"e6052fbb144be9a322fb596dd5c2ece60142fd14","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.5.62.tgz","fileCount":337,"integrity":"sha512-L7vDaxJB3uIDrV5VvUppxe2tGxwqFFEnpj52QTeZqnMZ/g62muVVv6+EZrXZR4AkigDQz+2thi39SYgbO7hYaA==","signatures":[{"sig":"MEUCID7LLLyr2rQmEc7ayVxW+9qmPUSIIKa2VZuw87TpdhgeAiEA9/M/rM41KSTalEYxa8p9fVx2UoLjRTnTziSf6z2huDA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.5.62","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":378912},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"cca246ecad5f83bff0e33efb26bd13bbe26f6a5e","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc --noEmit","build:watch":"tsc --watch","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Aikido firewall protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","undici":"^6.12.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^4.19.2","graphql":"^16.8.2","mongodb":"^6.3.0","shelljs":"^0.8.5","sqlite3":"^5.1.7","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","@hapi/hapi":"^21.3.10","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@types/node":"^20.11.5","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","cookie-parser":"^1.4.6","@types/express":"^4.17.21","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@types/aws-lambda":"^8.10.131","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^6.19.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.5.62_1723901255782_0.20273625569779763","host":"s3://npm-registry-packages"}},"1.5.63":{"name":"@aikidosec/firewall","version":"1.5.63","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.5.63","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"559065b21fc6385776647b214589e73d91a2fcfc","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.5.63.tgz","fileCount":345,"integrity":"sha512-F1W2kYx4x88aU3ETMFhtzUd2I1RS0wIEGbZweTt8fVvJuUi50f//loSHvUosOi/eT2M4rYY9ma7p0mhhNQ9HTA==","signatures":[{"sig":"MEUCIBNEEre7ucUzG14rzldQQXKTl2qOoJaXLg3f7bxvdhfhAiEAlzWlkdI3FzV0bk2Szezd5LAmC+VIh0VelSSuPHCUsZo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.5.63","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":385134},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"27f1d1b07dcf478a8bb2bac60125394d3b2826b7","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc --noEmit","build:watch":"tsc --watch","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Aikido firewall protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","needle":"^3.3.1","undici":"^6.12.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^4.19.2","graphql":"^16.8.2","mongodb":"^6.3.0","shelljs":"^0.8.5","sqlite3":"^5.1.7","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","@hapi/hapi":"^21.3.10","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@types/node":"^20.11.5","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","cookie-parser":"^1.4.6","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@types/aws-lambda":"^8.10.131","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^6.19.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.5.63_1724338354625_0.6037711466282374","host":"s3://npm-registry-packages"}},"1.5.64":{"name":"@aikidosec/firewall","version":"1.5.64","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.5.64","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"8205ac3bbffa99d869348d1e42d0e77ce6821f31","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.5.64.tgz","fileCount":345,"integrity":"sha512-9gsLt0my2Ee2/sImJFbFXVTa+dc+v0Z4/5jkCC+jdTPSozX16YVfrcmSWQFDhgb9wC7VMeg0LlX3z9rijdKEow==","signatures":[{"sig":"MEUCIHqmd5jSzXJKcaLEo/ZdRbY7p5fxEfjDB2s6SVOJ6cGfAiEA0q2CHaBZh13mYSRcBJPT4jMQLxLMVsNf2hH5SJeJuoA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.5.64","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":385138},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"205e74ab720b735cd6dffca35acd63f49e180fc1","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc --noEmit","build:watch":"tsc --watch","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Aikido firewall protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","needle":"^3.3.1","undici":"^6.12.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^4.19.2","graphql":"^16.8.2","mongodb":"^6.3.0","shelljs":"^0.8.5","sqlite3":"^5.1.7","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","@hapi/hapi":"^21.3.10","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@types/node":"^20.11.5","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","cookie-parser":"^1.4.6","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@types/aws-lambda":"^8.10.131","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^6.19.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.5.64_1724347529760_0.7031775075266253","host":"s3://npm-registry-packages"}},"1.5.65":{"name":"@aikidosec/firewall","version":"1.5.65","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.5.65","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"f97bb3742005f2e62b366280f82f6b1de4d72e53","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.5.65.tgz","fileCount":345,"integrity":"sha512-olI2OzGPyZyazT/9C9f7MD9TI7bF/klXkZunr6/1qsw/ceUdKvEb6k6irgnOjsPZYeRpogxguOSdeFD9NhOKIw==","signatures":[{"sig":"MEYCIQCVRQekqBCjTAWEXvGDZLMPJG9znRZdhqPvcG4Kyy4N3QIhAOnrPkBg1TzGQShhPiNrdINUaqV/UedJ/4fZ5eRPuaJ9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.5.65","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":385167},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"674755556155d7dd61583899457a1a5f21c3b4a2","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc --noEmit","build:watch":"tsc --watch","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Aikido firewall protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","needle":"^3.3.1","undici":"^6.12.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^4.19.2","graphql":"^16.8.2","mongodb":"^6.3.0","shelljs":"^0.8.5","sqlite3":"^5.1.7","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","@hapi/hapi":"^21.3.10","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@types/node":"^20.11.5","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","cookie-parser":"^1.4.6","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@types/aws-lambda":"^8.10.131","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^6.19.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.5.65_1724836783502_0.10471583382282823","host":"s3://npm-registry-packages"}},"1.5.66":{"name":"@aikidosec/firewall","version":"1.5.66","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.5.66","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"eb7560e7f965d0159ad6f777efc74c4caa65b1d4","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.5.66.tgz","fileCount":347,"integrity":"sha512-evkJqCmROp8rL4n5xM0d7fDC1hR9cYEPxdOY/uXPuMHV+2oWcdh2jBKjCn73DUOyHAb6s84YvZ/XmFdsgcZhLQ==","signatures":[{"sig":"MEYCIQC+WAQ/DGESzqMqk88+JFTxt0sfGHrGxiI4RiBlgbE1OgIhAIRPqUz9j80+1lnfqNz8YPN4CybJTdZuh9xPCtrfNV04","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.5.66","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":387089},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"f894238a8540006cfad9e74679cff3d6276c414f","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc --noEmit","build:watch":"tsc --watch","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Aikido firewall protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","needle":"^3.3.1","undici":"^6.12.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^4.19.2","graphql":"^16.8.2","mongodb":"^6.3.0","shelljs":"^0.8.5","sqlite3":"^5.1.7","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","@hapi/hapi":"^21.3.10","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@types/node":"^20.11.5","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","cookie-parser":"^1.4.6","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^8.4.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^8.4.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.5.66_1725457957685_0.7276150928122156","host":"s3://npm-registry-packages"}},"1.5.67":{"name":"@aikidosec/firewall","version":"1.5.67","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.5.67","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"7279dd1936f9bd28305886155e32fb27ae40a92b","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.5.67.tgz","fileCount":367,"integrity":"sha512-keJPBbGrIT1i4KaLZBoboPKVKqcx2OyCi3Grn96EJYaKsqOg88za3RvQ6O+0AD4uOgGSwDqoNY9fhnba/q463w==","signatures":[{"sig":"MEYCIQDM1miaKQxbWHSwOADI63wgrb27kAk6VoIx4Sid/GaJ3AIhAMfN2e4obInciPQRDllxyYzoGLLMeo36v1vMxBImmJaz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.5.67","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":407057},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"5379603b47f628c751794913da8f974fdbe5be60","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc --noEmit","build:watch":"tsc --watch","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","needle":"^3.3.1","undici":"^6.12.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","graphql":"^16.8.2","mongodb":"^6.3.0","shelljs":"^0.8.5","sqlite3":"^5.1.7","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","@hapi/hapi":"^21.3.10","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@types/node":"^20.11.5","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","cookie-parser":"^1.4.6","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^8.4.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^8.4.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.5.67_1726584082941_0.09687813462654415","host":"s3://npm-registry-packages"}},"1.5.68":{"name":"@aikidosec/firewall","version":"1.5.68","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.5.68","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"eea953e86e9f015ff269935a1c3e23516f7b36f4","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.5.68.tgz","fileCount":369,"integrity":"sha512-bwWeLcTOzn+ZtVllJZSffoekaXxMNTznUrGb7VdxQAgN2zNBTQAmceFWRKBQB3VI8jv3LNapcWN1BXRji9Hxgg==","signatures":[{"sig":"MEUCIQCTrzca0yXEx1fDjO+HHB4VdXAPHm7CSumeK29NpB4c3wIgRH87peGNsr1/coHHSFWGwrCRiDQS5WmK/WiY7rf83I0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.5.68","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":410136},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"006bad8e12f5c4c830d1d4da28008ca8628c5be4","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc --noEmit","build:watch":"tsc --watch","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","needle":"^3.3.1","undici":"^6.12.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","graphql":"^16.8.2","mongodb":"^6.3.0","shelljs":"^0.8.5","sqlite3":"^5.1.7","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","@hapi/hapi":"^21.3.10","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@types/node":"^20.11.5","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","cookie-parser":"^1.4.6","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^8.4.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^8.4.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.5.68_1726653529691_0.43695664544125434","host":"s3://npm-registry-packages"}},"1.5.69":{"name":"@aikidosec/firewall","version":"1.5.69","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.5.69","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"0d28fd6c9a43cf819f604c29553a593c665e2e7e","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.5.69.tgz","fileCount":369,"integrity":"sha512-8MPrdWpJjG6wQ859Cyb8WZLBsarnZKtPSCuy0Q+uAFHyoSfivIMOmgjbolS4aKxuK+/FSeEG4XHCwsUnh+sRgA==","signatures":[{"sig":"MEUCIA9WWFwWD2kaoTsktFfizLBajWTrVfonC1ea+KOIATf9AiEAjSF19ndfKqLjIWebdsWgMfuElSVwPM0V5SpvEIHfY1g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.5.69","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":410415},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"1bb57fdb682b912722a3c8f438c85bd1d0759c98","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc --noEmit","build:watch":"tsc --watch","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","needle":"^3.3.1","undici":"^6.12.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","graphql":"^16.8.2","mongodb":"^6.3.0","shelljs":"^0.8.5","sqlite3":"^5.1.7","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","@hapi/hapi":"^21.3.10","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@types/node":"^20.11.5","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^8.4.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^8.4.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.5.69_1726834169833_0.1776888727445345","host":"s3://npm-registry-packages"}},"1.5.70":{"name":"@aikidosec/firewall","version":"1.5.70","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.5.70","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"92e7deef6323450c95db91931db92b316abcd81b","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.5.70.tgz","fileCount":383,"integrity":"sha512-Zhqt4ksxEZtyvstkl6ea8MSqSWYqUFXXw4V3HCKOEGrD39jUxPXqEPOB0zsIt8mjS6Gv5yuSNWrxRoP5PR682A==","signatures":[{"sig":"MEUCIDAxNmEKXU4Im/NWraZ6FPCK16hHZtka62gIz77FzGkbAiEA7W107WY4Jms9ZbuuMrifGKZYk+JsvBoQqs6GOmAyx9Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.5.70","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":421171},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"e6b73a4452f6ee5c2e6be2f6d6fa2f6a16a2a626","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc --noEmit","build:watch":"tsc --watch","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","needle":"^3.3.1","undici":"^6.12.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","graphql":"^16.8.2","mongodb":"^6.3.0","shelljs":"^0.8.5","sqlite3":"^5.1.7","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","@hapi/hapi":"^21.3.10","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@types/node":"^20.11.5","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^8.4.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^8.4.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.5.70_1728389591694_0.9961216470919376","host":"s3://npm-registry-packages"}},"1.6.0-beta.0":{"name":"@aikidosec/firewall","version":"1.6.0-beta.0","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.6.0-beta.0","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"dad67aaca5353492febdfc3ee48e5e09821a89fc","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.6.0-beta.0.tgz","fileCount":380,"integrity":"sha512-HZrSUM9Pa79okZlVrR5l7QfhDBGMxW4eMhtN2FyqhdJvoczsjqOBduFs/1PfHNf14TzoMY4EHfERPQa2Lb2pNw==","signatures":[{"sig":"MEQCIDoQntOGuIT12PSlbkNBx2/bF9Aww9ine97ANf5HQPgOAiB8UlvU1VVsgSE3QZDWKjjkrJmaVVdIrm0TikS0u09ZAg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.6.0-beta.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3288177},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"07196127f946d183774b8a32cdd580d1916202cd","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc --noEmit","build:watch":"tsc --watch","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","needle":"^3.3.1","undici":"^6.12.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","graphql":"^16.8.2","mongodb":"^6.3.0","shelljs":"^0.8.5","sqlite3":"^5.1.7","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","@hapi/hapi":"^21.3.10","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@types/node":"^20.11.5","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^8.4.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^8.4.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.6.0-beta.0_1728638139088_0.5570871523599878","host":"s3://npm-registry-packages"}},"1.6.0-beta.1":{"name":"@aikidosec/firewall","version":"1.6.0-beta.1","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.6.0-beta.1","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"3246de11648d18c121a4ed52b337783991d5d29e","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.6.0-beta.1.tgz","fileCount":392,"integrity":"sha512-oghOfBbRJq5RK1NntLkGkerZj+7dmIBP1FzFuFNmb06odc3Js0hpalt0GRJK3bzUj+FK9cUTvWnTHur89jwT5Q==","signatures":[{"sig":"MEUCIBZrw7onqacTnl6TzVpT9HzIN/DLhpAmT91ha39f6NXtAiEA/u3hDiWovu0ov34GAWKynqocm6HnDaMjXO4ROuxrAak=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.6.0-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3300619},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"02ac426ac693508dbface11279d0a231f71a6408","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc --noEmit","build:watch":"tsc --watch","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","needle":"^3.3.1","undici":"^6.12.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","graphql":"^16.8.2","mongodb":"^6.3.0","shelljs":"^0.8.5","sqlite3":"^5.1.7","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","type-fest":"^4.24.0","@hapi/hapi":"^21.3.10","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^8.4.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^8.4.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.6.0-beta.1_1728925419629_0.7216542173586427","host":"s3://npm-registry-packages"}},"1.6.0-beta.2":{"name":"@aikidosec/firewall","version":"1.6.0-beta.2","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.6.0-beta.2","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"cbcb0f961caa143f8fb07bde8bf93795ae9c940a","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.6.0-beta.2.tgz","fileCount":394,"integrity":"sha512-TXTWy+pij19nCnd7QodnMz7Kj7jBZyYiSwRkxlL9MJVoqM00A6fs4vBQ1IVGi4MbB7rIyETAnGDoXyV3TPy7xw==","signatures":[{"sig":"MEUCIQDeA/0dd+4ZiiI4dLuwY4/9rFWozJBksnBlDUKUZ+hvXgIgTizCzlo+VPvwhjAO7umqvk2vNcREiCWkD5/c1mmNkro=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.6.0-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3302967},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"4eb25cbcc08a9372d8026259a4ac6ad286badbf5","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc --noEmit","build:watch":"tsc --watch","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","needle":"^3.3.1","undici":"^6.12.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","graphql":"^16.8.2","mongodb":"^6.3.0","shelljs":"^0.8.5","sqlite3":"^5.1.7","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","type-fest":"^4.24.0","@hapi/hapi":"^21.3.10","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^8.4.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^8.4.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.6.0-beta.2_1729070647944_0.6709137416397482","host":"s3://npm-registry-packages"}},"1.6.0-beta.3":{"name":"@aikidosec/firewall","version":"1.6.0-beta.3","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.6.0-beta.3","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"f305a865270f4c9203000f1e901b8b019e2ee2d0","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.6.0-beta.3.tgz","fileCount":406,"integrity":"sha512-aXzqH1igy40e5QkslVKekkx4f90Sbm3VQLFWeY342mdGdB/Wymi5+gXdZktLimUvGoNUBNAy99EBN8IOTMK9+Q==","signatures":[{"sig":"MEUCIDcArnkxZ+59LR3Kht+S1UTS9Kie2w7h6ZqRrxsZf8PiAiEAg4MeZ9QYyKdOkbelN5d54OQ3Qx0zpRKIp0aP+CjwhQg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.6.0-beta.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3312499},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"7df515df7862524635fbe6cd0cf8668f0b9b9bb2","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"sideEffects":true,"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","needle":"^3.3.1","undici":"^6.12.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.3.0","shelljs":"^0.8.5","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","type-fest":"^4.24.0","@hapi/hapi":"^21.3.10","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@types/follow-redirects":"^1.14.4","@typescript-eslint/parser":"^8.4.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^8.4.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.6.0-beta.3_1729525591678_0.025234560647400706","host":"s3://npm-registry-packages"}},"1.6.0-beta.4":{"name":"@aikidosec/firewall","version":"1.6.0-beta.4","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.6.0-beta.4","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"f21993d8f846d475dd7065511014aa1d6864e0ad","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.6.0-beta.4.tgz","fileCount":414,"integrity":"sha512-THKKqBIQdA1M/zu9n4GhIw5QB6POZlMm5lHhbjPGx0Ixej9NuaMfv8uliVcDiOz3wPFWSDB2cgkma3fz5rZx3Q==","signatures":[{"sig":"MEYCIQChh3etMLON6DLF/Kn4OlafINnQQshYJGvQ/uk82cL6FgIhALUh4iqC+Vq+L5QoakKZgh3CUm5gAuzp64HbjlfVk8Ys","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.6.0-beta.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3321775},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"5b2a545c71ff53b3012af00ac7210d959c445fd0","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"sideEffects":true,"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","needle":"^3.3.1","undici":"^6.12.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.3.0","shelljs":"^0.8.5","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","type-fest":"^4.24.0","@hapi/hapi":"^21.3.10","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","@fastify/cookie":"^10.0.0","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@types/follow-redirects":"^1.14.4","@typescript-eslint/parser":"^8.4.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^8.4.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.6.0-beta.4_1729591718709_0.0024872423439530333","host":"s3://npm-registry-packages"}},"1.6.0-beta.5":{"name":"@aikidosec/firewall","version":"1.6.0-beta.5","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.6.0-beta.5","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"276a9347837de657404d48012630b1efbd77b971","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.6.0-beta.5.tgz","fileCount":414,"integrity":"sha512-SpQr761U3R8XE5Nz62eTezHpvamZBNNFwE38OWl6LUXTuRgMMyzuqsN0K/jI+cOpF+Mr6f0gsB1obBvXB9uFGQ==","signatures":[{"sig":"MEYCIQDdhLjWnCLteOb+T7cjP0PEg6oMMqCXs3AayQavA9WHigIhANih0aarFGbh3rVvg/m+3KX8Sh0n+1r43qOhSQBjaUcU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.6.0-beta.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3321741},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"a0e3bc1ad3803bc324e1010a010ac9dfbb765f21","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"sideEffects":true,"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","needle":"^3.3.1","undici":"^6.12.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.3.0","shelljs":"^0.8.5","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","type-fest":"^4.24.0","@hapi/hapi":"^21.3.10","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","@fastify/cookie":"^10.0.0","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@types/follow-redirects":"^1.14.4","@typescript-eslint/parser":"^8.4.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^8.4.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.6.0-beta.5_1729767665777_0.9291209022007709","host":"s3://npm-registry-packages"}},"1.6.0-beta.6":{"name":"@aikidosec/firewall","version":"1.6.0-beta.6","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.6.0-beta.6","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"3a2292af04797091925eb986e31c2c5ec67aee35","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.6.0-beta.6.tgz","fileCount":414,"integrity":"sha512-a7yOA/8ETSTRSoW+itghDifHWiO6ElDGZJmY9cruynkgY5+nRJfgUo592rfmdkGdVyXIcgJViBF1mDSgUvwQTQ==","signatures":[{"sig":"MEUCIQCCt9bwIpm+i6vCOwAchAFTkeVXA+7fNfrAPPCU/hesXAIgdWvPxyIEUQ1lFLWjqjySibMUR8g4luavOOj+dw2pdfk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.6.0-beta.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3322120},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"582d6673eebb7e3987645dc9749174be5b34ea4c","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"sideEffects":true,"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","needle":"^3.3.1","undici":"^6.12.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.3.0","shelljs":"^0.8.5","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","type-fest":"^4.24.0","@hapi/hapi":"^21.3.10","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","@fastify/cookie":"^10.0.0","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@typescript-eslint/parser":"^8.4.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^8.4.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.6.0-beta.6_1729778406424_0.9619192938315166","host":"s3://npm-registry-packages"}},"1.6.0-beta.7":{"name":"@aikidosec/firewall","version":"1.6.0-beta.7","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.6.0-beta.7","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"0932e39d7272cafe656edaa8b6ff6da874505ad8","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.6.0-beta.7.tgz","fileCount":428,"integrity":"sha512-9v3tCZP3LDVhYNm38x4+eBx55jveTlIL0eqrrZDLYATMS9dGckkQLyW9ocXSifxI0kc2rI4/3cOK5VoABeU1Og==","signatures":[{"sig":"MEUCIQDUsOqxOfjnH/Lap1OV/O7T9JklrQKfERFIKUjDMbwjMQIgUCOlHUeSjtlL++2j9TMokA4hlf9B5wQSg3lI68v+W0I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.6.0-beta.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3333369},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"37b6b1a2d2ca96631bbc016ad96001563221ee1d","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"sideEffects":true,"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.11.3","koa":"^2.15.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","needle":"^3.3.1","undici":"^6.12.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.3.0","shelljs":"^0.8.5","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","type-fest":"^4.24.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","koa-router":"^12.0.1","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@koa/router":"^13.0.0","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","@fastify/cookie":"^10.0.0","@koa/bodyparser":"^5.1.1","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@typescript-eslint/parser":"^8.4.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^8.4.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.6.0-beta.7_1729856695581_0.49005811270505917","host":"s3://npm-registry-packages"}},"1.6.0-beta.8":{"name":"@aikidosec/firewall","version":"1.6.0-beta.8","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.6.0-beta.8","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"8dfcba657f3f633b486fffd373bf785de0ca89d6","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.6.0-beta.8.tgz","fileCount":426,"integrity":"sha512-X9bOV1YxFfYl8ZpYQoQCIMU45sedC270RQmNlKLlVV5HpNsVonhwlL1JpcgPdiCZiWXWLmG0dNxC+PPhf+d3qQ==","signatures":[{"sig":"MEYCIQCv8ZBHwphiGwlP0B1nyN0F/5wwEvbZrS2s1jq5svOB2wIhAOp+Q/F6WXelkGEnGNn/ScwcOrpFmhWrZf8cM83XzMo2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.6.0-beta.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3332207},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"980e18f291490e2f1770416a4b17a2b88fe024d3","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"sideEffects":true,"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.11.3","koa":"^2.15.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","needle":"^3.3.1","undici":"^6.12.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.3.0","shelljs":"^0.8.5","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","type-fest":"^4.24.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","koa-router":"^12.0.1","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@koa/router":"^13.0.0","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","@fastify/cookie":"^10.0.0","@koa/bodyparser":"^5.1.1","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@typescript-eslint/parser":"^8.4.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^8.4.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.6.0-beta.8_1730140337433_0.22790722347096692","host":"s3://npm-registry-packages"}},"1.6.0-beta.9":{"name":"@aikidosec/firewall","version":"1.6.0-beta.9","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.6.0-beta.9","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"832e057fe862d1c895511bd2775ed05b10341d6f","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.6.0-beta.9.tgz","fileCount":448,"integrity":"sha512-a+ydMcOug3WZ1kGapbLiZbvIQlkXSWE3vqXpm/gFmLv4zKgexDmt/0WGcCztzX4Ny3WPsJeege3nQXeJITM8/A==","signatures":[{"sig":"MEUCIQDg7dQ/ouVcWtxNT+9Jb5YsX/5wVFtnPApaZH73hYBZJAIgSs7vVIREHcnB4M7E/GsVRM1DI54ynCSi5sXJ4MJLVBU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.6.0-beta.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3346292},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"65f83c0fb15ec309fc690b9c43adc7ff414ef83c","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"sideEffects":true,"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.11.3","koa":"^2.15.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","needle":"^3.3.1","undici":"^6.12.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.3.0","shelljs":"^0.8.5","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","type-fest":"^4.24.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","koa-router":"^12.0.1","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@koa/router":"^13.0.0","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","@fastify/cookie":"^10.0.0","@koa/bodyparser":"^5.1.1","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@typescript-eslint/parser":"^8.4.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^8.4.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.6.0-beta.9_1730814491598_0.6646090351703102","host":"s3://npm-registry-packages"}},"1.6.0-beta.11":{"name":"@aikidosec/firewall","version":"1.6.0-beta.11","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.6.0-beta.11","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"e3359490bc50131238b4aa49258b997ff57bd112","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.6.0-beta.11.tgz","fileCount":385,"integrity":"sha512-p71/NFZDcgyxX5V5Oo4uxLMcvMGcikGryPoni2GehoyScdFqvNmn40qOKElUxv/rFyHEaxAq+ZZPpMGAKyisGQ==","signatures":[{"sig":"MEQCIEXjh9b+SJq/SClGU465gdxKYrewi44ItEaV4i84n/TJAiAOyKmQBHsM2ctOHNBYQnIGvDDf0TJBsqTBXADh4rz+QA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.6.0-beta.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":423922},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"59bb172506d0cf8b31098e86effeed0ef95868b8","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","needle":"^3.3.1","undici":"^6.12.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","graphql":"^16.8.2","mongodb":"^6.3.0","shelljs":"^0.8.5","sqlite3":"^5.1.7","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","@hapi/hapi":"^21.3.10","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@types/node":"^20.11.5","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@types/follow-redirects":"^1.14.4","@typescript-eslint/parser":"^8.4.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^8.4.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.6.0-beta.11_1731408789177_0.23375545881948012","host":"s3://npm-registry-packages"}},"1.6.0-beta.10":{"name":"@aikidosec/firewall","version":"1.6.0-beta.10","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.6.0-beta.10","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"4de751c22a42e37f790b32f53be1a3ee015d57ce","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.6.0-beta.10.tgz","fileCount":450,"integrity":"sha512-iNL5SRl9GzHUNI5kgubvFJYr9hmfqFejpaDnHsT66nAAmdtnZknurEEuc+NVBG+uMx6YmxHIV93gwyNoOy4zOg==","signatures":[{"sig":"MEYCIQDsSr5q2pyBTyhoBbMV5X1j3HAXYMIhuNIkQLdRFcAXiQIhAOgnlVNhahRZwBvliy/qqiQsi9uAhUw0SOKwVt2J4GqD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.6.0-beta.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3350325},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"e4eabcebf379e351c4a98eb84bc48e4a4f3cc208","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"sideEffects":true,"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.11.3","koa":"^2.15.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","needle":"^3.3.1","undici":"^6.12.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.3.0","shelljs":"^0.8.5","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","type-fest":"^4.24.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","koa-router":"^12.0.1","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@koa/router":"^13.0.0","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","@fastify/cookie":"^10.0.0","@koa/bodyparser":"^5.1.1","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@typescript-eslint/parser":"^8.4.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^8.4.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.6.0-beta.10_1731409060843_0.7834158574588934","host":"s3://npm-registry-packages"}},"1.6.0-beta.12":{"name":"@aikidosec/firewall","version":"1.6.0-beta.12","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.6.0-beta.12","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"c163c45ecd633ac1e4e7524fe7971a9da9fa023b","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.6.0-beta.12.tgz","fileCount":452,"integrity":"sha512-Ytbx0mitvNbjn+kHkLPq+Hz95V1O6eXZpc/W6dPLYIcr0oxH9T4aThiBJCXHRYHXgHtAk0KeK0tr3W9DwSSleQ==","signatures":[{"sig":"MEUCIQDoKeb3e83sQj5sFsLj9GJXkoAdsJ4xL8R2Gh8BT8PqfgIgdTSsHxNTU89EWxL+Q+zh/Hx1EggmCZES40Oah/JVtJM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.6.0-beta.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3352362},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"2ebf97f21e7143bbb950924b84b619f915c7fff3","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"sideEffects":true,"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.11.3","koa":"^2.15.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","needle":"^3.3.1","undici":"^6.12.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.3.0","shelljs":"^0.8.5","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","type-fest":"^4.24.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","koa-router":"^12.0.1","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@koa/router":"^13.0.0","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","@fastify/cookie":"^10.0.0","@koa/bodyparser":"^5.1.1","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@typescript-eslint/parser":"^8.4.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^8.4.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.6.0-beta.12_1731505681009_0.203884980782286","host":"s3://npm-registry-packages"}},"1.6.0-beta.13":{"name":"@aikidosec/firewall","version":"1.6.0-beta.13","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.6.0-beta.13","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"8915f36110a0b2f55b8ff08980131f461fe814d0","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.6.0-beta.13.tgz","fileCount":452,"integrity":"sha512-u6JIl2BSQtAwNwBeQNtl5OJ3PZLTu36JSQOGJ6c0rOg/Rrm3IuPvfdpun4l4gOEo9qWNHYYl4QWCZTgXCCjBww==","signatures":[{"sig":"MEUCIQDUvmw0ER4zT1wXkRmNlI4Z+FyDfA2iDUnRSsoff4clWAIgSFZYkHkGiGsMn1OUOtjZmCnXvSbuAJQFpV8sq88ws0E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.6.0-beta.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3353075},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"f2255d0a9a0e3e22deebddb245b4294caab7a2a7","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"sideEffects":true,"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.11.3","koa":"^2.15.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","needle":"^3.3.1","undici":"^6.12.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.3.0","shelljs":"^0.8.5","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","type-fest":"^4.24.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","koa-router":"^12.0.1","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@koa/router":"^13.0.0","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","@fastify/cookie":"^10.0.0","@koa/bodyparser":"^5.1.1","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@typescript-eslint/parser":"^8.4.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^8.4.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.6.0-beta.13_1731589646093_0.47781433838576026","host":"s3://npm-registry-packages"}},"1.6.0-beta.14":{"name":"@aikidosec/firewall","version":"1.6.0-beta.14","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.6.0-beta.14","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"4904eca9e3966ce4f177a17ae8418d98eec3119c","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.6.0-beta.14.tgz","fileCount":452,"integrity":"sha512-C/zrDxV6ja5dih1kPzbqzrMa1xR35SqHrU5g9FptLfSROn7nd7+5jcDUVdCcv4x/XZXyiGrLYNa9q9hFC9kwsw==","signatures":[{"sig":"MEQCIEJcb1VvfiZZQshbz4WC1VTnqS86wgOWKH946zgbtCpDAiAqngS63jSG6g/iS9YgTiwiq08azib01hXoVPe8OpLexQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.6.0-beta.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3354204},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"6a0920c8f69102fe401acf1d9cbb9fc6a2887b56","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"sideEffects":true,"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.11.3","koa":"^2.15.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","needle":"^3.3.1","undici":"^6.12.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.3.0","shelljs":"^0.8.5","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","type-fest":"^4.24.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","koa-router":"^12.0.1","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@koa/router":"^13.0.0","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","@fastify/cookie":"^10.0.0","@koa/bodyparser":"^5.1.1","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@typescript-eslint/parser":"^8.4.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^8.4.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.6.0-beta.14_1731921237905_0.29311058138701385","host":"s3://npm-registry-packages"}},"1.6.0-beta.16":{"name":"@aikidosec/firewall","version":"1.6.0-beta.16","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.6.0-beta.16","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"1a5eb74fbbb4c964736a2d4c67265e4443dd0a75","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.6.0-beta.16.tgz","fileCount":452,"integrity":"sha512-bvIqJEu9CCihAkrbgUaTZFXsbFMf0Gu2uiOh0qI3VCn5LFtd6rffZ0oKO5JVXhVa/tY5wI4kik8qn436/Dlp/Q==","signatures":[{"sig":"MEQCID+wogfmrIHpVq5ymY2kr8+C6fCehZYlOeoaVVUSP9mxAiAvDmUzrkqImT8f/kmm4GANdbl1bMnrNxRBfWQ1qBqC3A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.6.0-beta.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2150679},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"323f74dbb1d030c0e4cadb66b99b38cc8917edf5","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"sideEffects":true,"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.11.3","koa":"^2.15.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","needle":"^3.3.1","undici":"^6.12.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.3.0","shelljs":"^0.8.5","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","type-fest":"^4.24.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","koa-router":"^12.0.1","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@koa/router":"^13.0.0","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","@fastify/cookie":"^10.0.0","@koa/bodyparser":"^5.1.1","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@typescript-eslint/parser":"^8.4.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^8.4.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.6.0-beta.16_1732018615261_0.2122163129754988","host":"s3://npm-registry-packages"}},"1.6.0-beta.15":{"name":"@aikidosec/firewall","version":"1.6.0-beta.15","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.6.0-beta.15","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"b014f21307c245446f9362f7c08abc533e3f5790","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.6.0-beta.15.tgz","fileCount":452,"integrity":"sha512-G4EVesWmyegW/p2TGuToATfeE+YiGWKnjpWRfFO19m2sqTxeto8A592DBucp1OvxhasxmITyKUwgPO1FfkCyzw==","signatures":[{"sig":"MEUCIQD8S2/FaQnAuPsQSY+pIc/4OfIG0DNZiMDQi4XQQuPADgIgGxm+07bLN1xUNOLPAmU02/2rWNgMt9J26NNoghARbPY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.6.0-beta.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3354319},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"264b5c4cb8accd420f812dfd1edd6019eaf366e4","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"sideEffects":true,"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.11.3","koa":"^2.15.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","needle":"^3.3.1","undici":"^6.12.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.3.0","shelljs":"^0.8.5","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","type-fest":"^4.24.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","koa-router":"^12.0.1","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@koa/router":"^13.0.0","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","@fastify/cookie":"^10.0.0","@koa/bodyparser":"^5.1.1","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@typescript-eslint/parser":"^8.4.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^8.4.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.6.0-beta.15_1732022713995_0.09897039399896346","host":"s3://npm-registry-packages"}},"1.6.0-beta.18":{"name":"@aikidosec/firewall","version":"1.6.0-beta.18","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.6.0-beta.18","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"5878cf4fb3be6aed4c2760b7b3182b44c2eaa11f","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.6.0-beta.18.tgz","fileCount":458,"integrity":"sha512-B4hr0D9PUO67Pvs2SXuWJ9HcpPnIPc00btvuK8I4zYQZChWe4RcVfm1b87gRE0rR+jhDQkQS7UEOOut7fgN4Jw==","signatures":[{"sig":"MEUCIQCrzdgrS+oKlzqxxcZqPwhaEaewhsybi1qJNrLuVmqQAwIgBiiMnu7ebsHfuGHhhj2CNifUIC7NpuPRTJOrUnpuA14=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.6.0-beta.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2158793},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"77b0395f9969e3d319b84bc21cc91c978b6eb977","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"sideEffects":true,"_nodeVersion":"18.20.5","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.11.3","koa":"^2.15.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","needle":"^3.3.1","undici":"^6.12.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.3.0","shelljs":"^0.8.5","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","type-fest":"^4.24.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","koa-router":"^12.0.1","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@koa/router":"^13.0.0","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","@fastify/cookie":"^10.0.0","@koa/bodyparser":"^5.1.1","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@typescript-eslint/parser":"^8.4.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^8.4.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.6.0-beta.18_1732719631191_0.6640863731914946","host":"s3://npm-registry-packages"}},"1.6.0-beta.19":{"name":"@aikidosec/firewall","version":"1.6.0-beta.19","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.6.0-beta.19","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://github.com/AikidoSec/firewall-node#readme","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"00f7b8fff636e625fe4456e68c4042e0dae8aa43","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.6.0-beta.19.tgz","fileCount":470,"integrity":"sha512-Ix6ujJP9Aw1A/TPh0mwIegR/1ymZsat1iEHHuygWWB+zsXVNl0y/P9VxITdR99MfkJcuQU5kbZtg6GxLfMi/5A==","signatures":[{"sig":"MEUCIHT54Y649Er1bmeWc0E2pQK/XWUaC+l2gP3ZiXbgNDR8AiEA8YtsTrUcQz3NZz7xn8BmTEEpHfjbGUKYddLEQcSdDxI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.6.0-beta.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2206489},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"fef63738765474da2437d266ad005a545159bb66","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"sideEffects":true,"_nodeVersion":"18.20.5","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.11.3","koa":"^2.15.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","needle":"^3.3.1","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"~6.9","shelljs":"^0.8.5","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@^7.0.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^12.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@~6.9","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@koa/router":"^13.0.0","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","@fastify/cookie":"^10.0.0","@koa/bodyparser":"^5.1.1","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@typescript-eslint/parser":"^8.4.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^8.4.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.6.0-beta.19_1732808746980_0.8532576517946198","host":"s3://npm-registry-packages"}},"1.6.0-beta.20":{"name":"@aikidosec/firewall","version":"1.6.0-beta.20","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.6.0-beta.20","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"88fefdc3227240d49968a529bb44e7aa336201be","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.6.0-beta.20.tgz","fileCount":470,"integrity":"sha512-y5LGdL4YgKnfGL0LPNZINTUf4pwFIBT/J5UcJYPSHNEJ+hLbNUXT4QYt168usvfFA72FFV8DK04ilgEuzL42ng==","signatures":[{"sig":"MEQCIDvJqPHGNrmpm1GbLByH2FBdUkRh9dZBNlgHHooIUaWXAiA+lhHnhiYtX7kF+DIW+cmRH8yD4lFbYjDSSX+o9I9EFA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.6.0-beta.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2207984},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"65132dff583bc95fc89cfd8020615201272afc54","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"sideEffects":true,"_nodeVersion":"18.20.5","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.11.3","koa":"^2.15.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","needle":"^3.3.1","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"~6.9","shelljs":"^0.8.5","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@^7.0.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^12.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@~6.9","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@koa/router":"^13.0.0","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","@fastify/cookie":"^10.0.0","@koa/bodyparser":"^5.1.1","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@typescript-eslint/parser":"^8.4.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^8.4.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.6.0-beta.20_1733150176408_0.21437896734730244","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"@aikidosec/firewall","version":"1.6.0","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.6.0","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"560b7ef7be4e6532132226f0e5d3a539d565f308","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.6.0.tgz","fileCount":470,"integrity":"sha512-WDVNRGuAy7uDi+2rwA8aK5Z8Pv6bMuGcgR7aE4Tw4+6z0BNnoWQ7sAOHMtCxq+zospiyFyLoOUflz/92TeG7HA==","signatures":[{"sig":"MEYCIQCvAy+Qos1HWv0/HFYktMbaFK9THFNRegrT0w0ZHGSySAIhALWAR+TqMdWiSL5FckPdaAdv0rk6MdFb9S/WPGg5bspD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2207976},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"4605019e1644c241430ecca2420bb0a1dc822538","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"sideEffects":true,"_nodeVersion":"18.20.5","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","koa":"^2.15.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","needle":"^3.3.1","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"~6.9","shelljs":"^0.8.5","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@^7.0.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^12.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@~6.9","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@koa/router":"^13.0.0","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","@fastify/cookie":"^10.0.0","@koa/bodyparser":"^5.1.1","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@typescript-eslint/parser":"^8.4.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^8.4.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.6.0_1733242199707_0.6451772466063785","host":"s3://npm-registry-packages"}},"1.6.1":{"name":"@aikidosec/firewall","version":"1.6.1","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.6.1","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"3ab9b1e56f3ea7175ab93c864fcef613feb4820e","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.6.1.tgz","fileCount":468,"integrity":"sha512-ImVFcg3Qk2etXlORdZlrpBul4wp0h0ikqg/d4Ar+Q512QhAI7+6XGYprPrfbATz0MBGf5+8+aioDfNy1nbeeHw==","signatures":[{"sig":"MEQCIBYydB6Hxv781MsUuwavPZaHpQNHNIIPuu8crDkB1zbsAiBT9pneimsikmEjMVyukUaAQReviWB7kbRdl5pEZHBxog==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2208344},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"7c3c21735c93d392a5bc68816a85f9c16046ebb9","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"sideEffects":true,"_nodeVersion":"18.20.5","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","koa":"^2.15.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","needle":"^3.3.1","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"~6.9","shelljs":"^0.8.5","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@^7.0.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^12.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@koa/router":"^13.0.0","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","@fastify/cookie":"^10.0.0","@koa/bodyparser":"^5.1.1","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@typescript-eslint/parser":"^8.4.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^8.4.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.6.1_1733742806563_0.05484634441245473","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@aikidosec/firewall","version":"1.6.2","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.6.2","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"5f9c6bc06dd5fb7176d29bdcd0532d6ade936158","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.6.2.tgz","fileCount":480,"integrity":"sha512-59NQN3dnfvhNXrY+fjTEiqWvWulqmqplpnolOAOV/Ad9wragT7VnxWy3NLA1674Zj/X26bQ1r8OdAic3pqgNig==","signatures":[{"sig":"MEYCIQDiaddIKJIhCWD6UXyUWRuQpoE4jkq4z+g7DH8SUTPl4AIhAOA9eahCD9azv90GJ6Y9qZANDaSj5cCT/zPPKDwlURbE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2547590},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"cbd7bccb5be6322eddbb0bda4e1b1f9605f030ac","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"sideEffects":true,"_nodeVersion":"18.20.5","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","koa":"^2.15.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","needle":"^3.3.1","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"~6.9","shelljs":"^0.8.5","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@^7.0.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^12.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@koa/router":"^13.0.0","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","@fastify/cookie":"^10.0.0","@koa/bodyparser":"^5.1.1","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@typescript-eslint/parser":"^8.4.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^8.4.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.6.2_1734364948357_0.5759980248392851","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"@aikidosec/firewall","version":"1.6.3","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.6.3","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"a541182e2daeb14cd8e4bf6e2976a4f48b311166","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.6.3.tgz","fileCount":488,"integrity":"sha512-mKd7BdtsAbem8ohkDhuozuQHWTDHFxM0GVtq3aAJJpdWiU6OP9JHQWXxIqYMRbEMI4603swzer39ayaG+wYNBg==","signatures":[{"sig":"MEYCIQCqKWf7d/Zfj/WVgGYK0ZE+uwilOR5tHpql5qeK9XhIqAIhAJyaAdAXGdAGfzzlKD4L2b8R3ebOdUtNFSMyCryN3gDn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2567813},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"2bb2e376f5f06d48c9a861a5344ca295ccd7ff79","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"sideEffects":true,"_nodeVersion":"18.20.5","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","koa":"^2.15.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","needle":"^3.3.1","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"~6.9","shelljs":"^0.8.5","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@^7.0.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^12.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@koa/router":"^13.0.0","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","@fastify/cookie":"^10.0.0","@koa/bodyparser":"^5.1.1","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@typescript-eslint/parser":"^8.4.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^8.4.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.6.3_1734598528346_0.6875544150747674","host":"s3://npm-registry-packages-npm-production"}},"1.6.4":{"name":"@aikidosec/firewall","version":"1.6.4","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.6.4","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"747be5a134b651c43473f1bd6c1749b8e26899db","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.6.4.tgz","fileCount":502,"integrity":"sha512-NeMIxwDbarpgsZd3GNxX33wwO1S6Fo44DMh80K13Q/LkYTWTHYFMU0QFWbjQRTAPCLc3mQURz46Jzws0n1n0ng==","signatures":[{"sig":"MEQCIADZe0xznbEKty5S4hspPWdZXCiyPkRQyAXPKlAhYHg+AiB11c88u/cOepWUNDE4mAwhB0D8RqwfdK49Wv5O1r8abw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2582116},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"000d17f7f9a434227b6f82dafa0d390625f1e264","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"sideEffects":true,"_nodeVersion":"18.20.5","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","koa":"^2.15.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","needle":"^3.3.1","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"~6.9","shelljs":"^0.8.5","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@^7.0.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^12.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@koa/router":"^13.0.0","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","@fastify/cookie":"^10.0.0","@koa/bodyparser":"^5.1.1","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@typescript-eslint/parser":"^8.4.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^8.4.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.6.4_1735031917050_0.02154068535050646","host":"s3://npm-registry-packages-npm-production"}},"1.6.5":{"name":"@aikidosec/firewall","version":"1.6.5","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.6.5","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"3b044c4066bfb2e7cf53623263986bc5de2ba8bf","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.6.5.tgz","fileCount":502,"integrity":"sha512-JUyZR1p5jZhG1B0aFser2didBqxAT80+bNsIAa6OEN5cXYKlsuhYHe5NsoPpaNFuWrzU+/aW2o2SMx/nhAEPpg==","signatures":[{"sig":"MEQCIHdTkEIvh89jX5E2bHLXBzUHQ/WVJaCMcXBE0tdcrQw5AiBC1hHlp6FxVNuWNmK7hTz8vHnF0JhEjKWPFgLWgdkhQQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.6.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2582699},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"90b1f37818861814527f44f502746dfc1f8b5b2b","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"sideEffects":true,"_nodeVersion":"18.20.5","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","koa":"^2.15.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.10.0","needle":"^3.3.1","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"~6.9","shelljs":"^0.8.5","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@^7.0.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^12.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@koa/router":"^13.0.0","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","@fastify/cookie":"^10.0.0","@koa/bodyparser":"^5.1.1","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@typescript-eslint/parser":"^8.4.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^8.4.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.6.5_1735054683031_0.8605733037683743","host":"s3://npm-registry-packages-npm-production"}},"1.6.7":{"name":"@aikidosec/firewall","version":"1.6.7","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.6.7","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"360414659f8127d815adb496d1390799291a1a20","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.6.7.tgz","fileCount":500,"integrity":"sha512-15ns/pjnnfgfWuc4xAN2h4wju35l1Wpbo1dDcbcmj2khaKxLBA9jMwPBxUuML8cm0P0hwICYYioBxR5I+KYiyg==","signatures":[{"sig":"MEQCICnhSZHMd7c/WKqtSUDznqSCnDr7yO1BnBTgSE4L9ER5AiA0fnsCBzme5nJI4ZpNksT5Vi0usZ6nbShzRFTbw2MdcQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.6.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3162096},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"d8c8ed1065771856c75bd05f8d616f36fc418a81","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"sideEffects":true,"_nodeVersion":"18.20.5","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","koa":"^2.15.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^8.56.0","needle":"^3.3.1","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"~6.9","shelljs":"^0.8.5","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@^7.0.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^12.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@koa/router":"^13.0.0","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","@fastify/cookie":"^10.0.0","@koa/bodyparser":"^5.1.1","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@typescript-eslint/parser":"^8.4.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^8.4.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.6.7_1735921839636_0.5718656734407754","host":"s3://npm-registry-packages-npm-production"}},"1.6.8":{"name":"@aikidosec/firewall","version":"1.6.8","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.6.8","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"87567a9b30f85ed3595cf799731e57d14e6b78ef","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.6.8.tgz","fileCount":500,"integrity":"sha512-OEEBqr0bm9wmJBrClyGl6yX5TZqF4QDzM9smDmGwC0JOj3pIFSSCCgT9KUGvLaVQDqPn65DoEziN37ZTZ631rw==","signatures":[{"sig":"MEUCIQCOtfh4rMVwQmdGbxPTAuVQ0loaUIWFaHlap9uJeFHmQAIgbyU2O9Znu+fbLI72M+X0t0NzvNqSrgk8EBEisMzcC5Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.6.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3184811},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"468e2cb6356e2ba17c28ed232de36f6e00dcd366","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"sideEffects":true,"_nodeVersion":"18.20.5","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","koa":"^2.15.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^8.56.0","needle":"^3.3.1","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"~6.9","shelljs":"^0.8.5","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@^7.0.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^12.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@koa/router":"^13.0.0","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","@fastify/cookie":"^10.0.0","@koa/bodyparser":"^5.1.1","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@typescript-eslint/parser":"^8.4.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^8.4.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.6.8_1736856846453_0.48710504796996257","host":"s3://npm-registry-packages-npm-production"}},"1.6.9":{"name":"@aikidosec/firewall","version":"1.6.9","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.6.9","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"220a453b76985d02546942cfe04415edfb277f82","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.6.9.tgz","fileCount":502,"integrity":"sha512-wP/QOWezfRM6FRsr3Zxl4T79SN7F7i4er+o352kK/aa1Ra0ea6SIy8frJ7fBTkMN/X3iNMmq9AbTvDBYf7meaA==","signatures":[{"sig":"MEYCIQDHs6Cygr5aGsd4MxGIx6Szv8c+j4nsWBMOueGc3Ckh1QIhAPEdhDhReuKiX5+6OimH+UomIpeDJtGELz805F3WGMMn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.6.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3186507},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"1402d3d75f55df63fc5bf4517945e0ce8318954a","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"sideEffects":true,"_nodeVersion":"18.20.5","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","koa":"^2.15.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^8.56.0","needle":"^3.3.1","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"~6.9","shelljs":"^0.8.5","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@^7.0.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^12.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@koa/router":"^13.0.0","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","@fastify/cookie":"^10.0.0","@koa/bodyparser":"^5.1.1","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@typescript-eslint/parser":"^8.4.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^8.4.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.6.9_1737450584731_0.7950925962810769","host":"s3://npm-registry-packages-npm-production"}},"1.6.10":{"name":"@aikidosec/firewall","version":"1.6.10","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.6.10","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"e6d7ffbe85b24cb9e266572886b8418ae5e91074","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.6.10.tgz","fileCount":502,"integrity":"sha512-+FwoL3AbPaRulEuYaiCFTCigKZDsZOReRNzaOaTyeovqs55oM7TQqk4SovXkL7O4FElXQ+GosL/c3RoLQshU0w==","signatures":[{"sig":"MEUCICrOnNLgErLKs5j26HJwC2a+Gh5gVVtvMaeMYrEyaIm+AiEA8S89R8V1qJ33P+7gBRkA2kCodUgtfp9sB5GOUDzUtZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.6.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3203763},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"38e877c318aec2428b04738ec4d99e8a75baedfd","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"sideEffects":true,"_nodeVersion":"18.20.5","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","koa":"^2.15.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^8.56.0","needle":"^3.3.1","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"~6.9","shelljs":"^0.8.5","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@^7.0.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^12.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@koa/router":"^13.0.0","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","@fastify/cookie":"^10.0.0","@koa/bodyparser":"^5.1.1","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@typescript-eslint/parser":"^8.4.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^8.4.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.6.10_1737987615007_0.8608588921398022","host":"s3://npm-registry-packages-npm-production"}},"1.6.11":{"name":"@aikidosec/firewall","version":"1.6.11","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.6.11","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"66166617d4fa004c56e52fa5f5a4d0096a5ce314","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.6.11.tgz","fileCount":502,"integrity":"sha512-EcctkbCxQV1rt8b3geajPqVIlj8Y+tYyO3tibq8pAvqVWUFay/3jE2zSEtjzGzDs5QeGGmewYusUR95bW6mUOQ==","signatures":[{"sig":"MEQCIFAaW+XsFPWv97XAYck7hnNjhyeZOQEIOmqgk5+PNLdzAiBnklL0vjcNjrrDVTaEgkb9QtUtGDLO6+gBQ/zEHiLuIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.6.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3204032},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"94fb2ff1a27db3baaea6524c339f149dc697d9fa","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"sideEffects":true,"_nodeVersion":"18.20.5","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","koa":"^2.15.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^8.56.0","needle":"^3.3.1","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"~6.9","shelljs":"^0.8.5","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@^7.0.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^12.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@koa/router":"^13.0.0","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","@fastify/cookie":"^10.0.0","@koa/bodyparser":"^5.1.1","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@typescript-eslint/parser":"^8.4.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^8.4.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.6.11_1738069122047_0.6332563926894716","host":"s3://npm-registry-packages-npm-production"}},"1.6.12":{"name":"@aikidosec/firewall","version":"1.6.12","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.6.12","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"8c94365abdeca90adc61228b7688250d42c406dd","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.6.12.tgz","fileCount":502,"integrity":"sha512-YWhYwJzFyQNRCU4w3V3NjhOcDXnEkJTtcg6u+XWVUtGvA+AV3B0xwXq3qRwVldv3MWpginGr3VRWb8zNlvPKdA==","signatures":[{"sig":"MEQCIEc956+ykT0tUYeLZKy9G6JIXNHSzN92oJvkcOAHm1L3AiAbLkiYKppsgv0evqFIOiiuOUgKeQwjqwBwf6BTK50ihQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.6.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3202386},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"9cf9166f373704c86a756ffb67f4bf396095b73c","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"sideEffects":true,"_nodeVersion":"18.20.6","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","koa":"^2.15.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^8.56.0","needle":"^3.3.1","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"~6.9","shelljs":"^0.8.5","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@^7.0.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^12.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@koa/router":"^13.0.0","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","@fastify/cookie":"^10.0.0","@koa/bodyparser":"^5.1.1","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@typescript-eslint/parser":"^8.4.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^8.4.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.6.12_1739118859634_0.5997426159128203","host":"s3://npm-registry-packages-npm-production"}},"1.6.13":{"name":"@aikidosec/firewall","version":"1.6.13","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.6.13","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"2503f123ff441b93d1bec8952f51dfd04ab8a6ef","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.6.13.tgz","fileCount":502,"integrity":"sha512-1tYWCRXau2kCAQHrMM/RW9xo0xGXtdWeH/HXPZmU01lGzuST2s+sG7hfWd4y8MtSz+CBtEy4GYBJDFhz/rc+Dw==","signatures":[{"sig":"MEUCIQD2dFVuSfCtCWv4XmPKw9iVvags6/kKHEn9N+nDH4btAAIgTeAsv8DasUpCakyevnRZtx9MCQosDB9heqJjPgYO37I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.6.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3205860},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"0dd9902d7d300c8e5341d08d1acde6d04a5d98af","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"sideEffects":true,"_nodeVersion":"18.20.6","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","koa":"^2.15.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^8.56.0","needle":"^3.3.1","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"~6.9","shelljs":"^0.8.5","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@^7.0.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^12.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@koa/router":"^13.0.0","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","@fastify/cookie":"^10.0.0","@koa/bodyparser":"^5.1.1","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@typescript-eslint/parser":"^8.4.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^8.4.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.6.13_1739547067706_0.6383144517964465","host":"s3://npm-registry-packages-npm-production"}},"1.6.14":{"name":"@aikidosec/firewall","version":"1.6.14","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.6.14","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"8dfef58ea2ed866a98e2470e822b2ba3fbfa31ef","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.6.14.tgz","fileCount":504,"integrity":"sha512-AorsH1WIlETez8urgMK7rZWKvSRyxsYzvoBw6NfpmImO4NWEd9ZM7oACopIT7hLuxWCg0r4plxjUHs4sLpzSlQ==","signatures":[{"sig":"MEYCIQCMEgqEqUnbCpZ8kOQqYGyOWn+OfgLZS5mxFzsn/iffZgIhAOLwV7vQJHKocnj09hl3HgxOrpdYs7SBJzHUZ6l+zkNP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.6.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3206815},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"75ee2b3766bf0decd3cf232769484b431eaadd66","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"sideEffects":true,"_nodeVersion":"18.20.6","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","koa":"^2.15.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^8.56.0","needle":"^3.3.1","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"~6.9","shelljs":"^0.8.5","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@^7.0.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^12.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@koa/router":"^13.0.0","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","@fastify/cookie":"^10.0.0","@koa/bodyparser":"^5.1.1","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@typescript-eslint/parser":"^8.4.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^8.4.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.6.14_1739879818218_0.8265142084744745","host":"s3://npm-registry-packages-npm-production"}},"1.6.15":{"name":"@aikidosec/firewall","version":"1.6.15","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.6.15","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"85527dc69c333e5a13632ad4685616d1e6200ae1","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.6.15.tgz","fileCount":504,"integrity":"sha512-Qj2lbpJ0H/fjmxzoNgN0+IfZAPEfCgni8LMvdewSi5a3jfO02L4hf4dT1g8A6d0j1KvlRz1F5Dp42uGk3wcRHQ==","signatures":[{"sig":"MEQCID7Lju2WE0FnBhEQhsrbBkb5SRnvpQ9fbxKqXHyCzoWBAiApBBQJn7EKGz1L600tfa6oyIpzE/XiIVCHQ375NNgPWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.6.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3206631},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"f3303e487dcf8b8413937723ec41c181868d66a8","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"sideEffects":true,"_nodeVersion":"18.20.7","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","koa":"^2.15.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^8.56.0","needle":"^3.3.1","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"~6.9","shelljs":"^0.8.5","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@^7.0.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^12.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@koa/router":"^13.0.0","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","@fastify/cookie":"^10.0.0","@koa/bodyparser":"^5.1.1","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@typescript-eslint/parser":"^8.4.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^8.4.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.6.15_1740738560077_0.7363506425217152","host":"s3://npm-registry-packages-npm-production"}},"1.6.16":{"name":"@aikidosec/firewall","version":"1.6.16","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.6.16","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"9e5a366fe5b4194b49d9959a7c1d2f3170aa8ae5","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.6.16.tgz","fileCount":506,"integrity":"sha512-MU7tichN85yTSGXtwBJwkf/Jfg4vvmSh2sEnzOrmsnuhAM0x4g47kSPJbCPATmO3NIFQF/LefQRkeLkecREjWg==","signatures":[{"sig":"MEUCIA4rIKV3rOuufu+tA+o4/ANSNzJ8zewIr5ATGe41Uo9zAiEA5sIPa3m7zbswKY2z/D2puhLUsGIRoRxGTnIZ7MR7x1A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.6.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3210282},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"751df60044325f339fd9a8d464dd624b60862417","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"sideEffects":true,"_nodeVersion":"18.20.7","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","koa":"^2.15.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^8.56.0","needle":"^3.3.1","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"~6.9","shelljs":"^0.8.5","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@^7.0.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^12.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@koa/router":"^13.0.0","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","@fastify/cookie":"^10.0.0","@koa/bodyparser":"^5.1.1","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@typescript-eslint/parser":"^8.4.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^8.4.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.6.16_1741193160611_0.21009323601523078","host":"s3://npm-registry-packages-npm-production"}},"1.6.17":{"name":"@aikidosec/firewall","version":"1.6.17","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.6.17","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"17355ff98d076a1fbaba5c6272418443aa267c47","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.6.17.tgz","fileCount":508,"integrity":"sha512-aX3VTLFVXBCoJXlpJ+ainy402nYNLMf4F5MRP3nTLjzy/Het+Kgczu4iXxR87cSX/uogd1ky8J3Cw9BqfVOquw==","signatures":[{"sig":"MEYCIQDNfbjmGG3mro0+cwOxobxukMB9feMxMVj6G2T+9/j+lgIhAK0lX+GQlJPSS5UzqkKrb8MRB3bZsmsAcTKlx/RVnyzd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.6.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3211759},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"768162e8a20b6b1f48a3c6ebe8d7245bb7e5c398","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"sideEffects":true,"_nodeVersion":"18.20.7","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","koa":"^2.15.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^8.56.0","needle":"^3.3.1","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"~6.9","shelljs":"^0.8.5","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@^7.0.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^12.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@koa/router":"^13.0.0","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","@fastify/cookie":"^10.0.0","@koa/bodyparser":"^5.1.1","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@typescript-eslint/parser":"^8.4.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^8.4.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.6.17_1742378347027_0.28146112347609953","host":"s3://npm-registry-packages-npm-production"}},"1.6.18":{"name":"@aikidosec/firewall","version":"1.6.18","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.6.18","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"f039448eea152ae9d02a462291a9ab90178866f0","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.6.18.tgz","fileCount":512,"integrity":"sha512-kEUDlbkh3rAs5RSukw1yExq+9HTH65Vi8kYYOEgvJnGRYLjKc9Ky3/F4LT1RcrA5M0xtgVCbA6fwJSAA8/WtJQ==","signatures":[{"sig":"MEUCIQDrzm6rhOo558oOGlR8MvaLTgq3+7IobQ4XeUo15BfdsgIgKCQHoc69w0awI51D2Y967SM7FturiaQ8URtM/uwlgAo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.6.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3216788},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"2411b0a0814dc34e78a98dafdd2d42b8d48873d4","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"sideEffects":true,"_nodeVersion":"18.20.7","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","koa":"^2.15.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^8.56.0","needle":"^3.3.1","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"~6.9","shelljs":"^0.8.5","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@^7.0.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^12.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@koa/router":"^13.0.0","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","@fastify/cookie":"^10.0.0","@koa/bodyparser":"^5.1.1","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@typescript-eslint/parser":"^8.4.0","@types/sinonjs__fake-timers":"^8.1.5","@typescript-eslint/eslint-plugin":"^8.4.0","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.6.18_1742814801157_0.10837883692523786","host":"s3://npm-registry-packages-npm-production"}},"1.6.19":{"name":"@aikidosec/firewall","version":"1.6.19","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.6.19","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"e78c6939316e561f8076d4dc2dd7e7265be0d6d8","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.6.19.tgz","fileCount":514,"integrity":"sha512-LvXnSbs1aYvzA8XeXWoBhNYKignSgFePJ6P+JzS86diigVT/rilqNxnTRxmSceefm0CLQB6eGq6wqUf2wXj56g==","signatures":[{"sig":"MEQCIHAHps/3BHko5wNuNuI3uPSdeD/fiSw02ajpLxuKf53TAiAOfU1+Vxjtv5obZqYZDvvuB3PhksdUNCrGfLH6th7FEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.6.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3218606},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"6f5693b9c46b72ff586c435b668725faefd4b0a9","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc && npm run check-format","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'","check-format":"prettier --check ."},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"sideEffects":true,"_nodeVersion":"18.20.7","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","koa":"^2.15.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^9.23.0","needle":"^3.3.1","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","globals":"^16.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"~6.9","shelljs":"^0.8.5","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@^7.0.0","@eslint/js":"^9.23.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^12.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@koa/router":"^13.0.0","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","@fastify/cookie":"^10.0.0","@koa/bodyparser":"^5.1.1","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","typescript-eslint":"^8.27.0","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^10.1.1","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.6.19_1743510885917_0.06922765108003293","host":"s3://npm-registry-packages-npm-production"}},"1.6.20":{"name":"@aikidosec/firewall","version":"1.6.20","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.6.20","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"aab95d789a97f485a28b790c5a3d6ff705e41e77","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.6.20.tgz","fileCount":514,"integrity":"sha512-4V3WfZWaMBlCXk+I8lA/AyWQsff8ccP97/V0NtN3W7xzY9Ce3sJRb1TKwSO1nshnqCejhuoMbrQdU6O6tAX92A==","signatures":[{"sig":"MEYCIQC7psoc9I8eifPpJ6XkyXorQm7ulZtXvn4g1gV+FPwybAIhAO/Qi/rNT/VJv7eTwzk27ME2FYbdKAcyWhy6r8e6eFER","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.6.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3177928},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"604ec80831af21517a2c15461dd765110fb8f8dc","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc && npm run check-format","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'","check-format":"prettier --check ."},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"sideEffects":true,"_nodeVersion":"18.20.7","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","koa":"^2.15.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^9.23.0","needle":"^3.3.1","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","globals":"^16.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"~6.9","shelljs":"^0.8.5","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@^7.0.0","@eslint/js":"^9.23.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^12.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@koa/router":"^13.0.0","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","@fastify/cookie":"^10.0.0","@koa/bodyparser":"^5.1.1","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","typescript-eslint":"^8.27.0","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^10.1.1","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.6.20_1743755990214_0.9139136349481725","host":"s3://npm-registry-packages-npm-production"}},"1.7.0-beta.1":{"name":"@aikidosec/firewall","version":"1.7.0-beta.1","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.7.0-beta.1","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"07e9dee427aa8a5446904860613d85d4b7df11b8","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.7.0-beta.1.tgz","fileCount":514,"integrity":"sha512-POR0tXSwteu/WEBwITfS4BFHq0dsCKCsa8+OP6KDiPUnV4IDxVPnGy1G8ZhxhpSlC/c2ykzMVqOTwgHH2St/FQ==","signatures":[{"sig":"MEUCIAxp1ZnC/IcpmDkbOYcl8tFFRuyT2pLrnWundjx1QqxEAiEA4cItS93nI5Kti7uGw2HESzmvxT1sNyFXgM/Vt6+NJI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.7.0-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3181679},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"67a35b0ddf3f305d56c35f27ccc707e36970faa2","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc && npm run check-format","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'","check-format":"prettier --check ."},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"sideEffects":true,"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.11.3","koa":"^2.15.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.7.3","mysql":"^2.18.1","eslint":"^9.23.0","needle":"^3.3.1","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","globals":"^16.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"~6.9","shelljs":"^0.8.5","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@^7.0.0","@eslint/js":"^9.23.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^12.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@koa/router":"^13.0.0","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","@fastify/cookie":"^10.0.0","@koa/bodyparser":"^5.1.1","fast-xml-parser":"^4.4.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","typescript-eslint":"^8.27.0","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^10.1.1","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.7.0-beta.1_1744281815785_0.9329515801162578","host":"s3://npm-registry-packages-npm-production"}},"1.6.21":{"name":"@aikidosec/firewall","version":"1.6.21","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.6.21","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"d114a853110da42fe488f6c8016778b8305189b0","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.6.21.tgz","fileCount":516,"integrity":"sha512-HcHTVJW9Lt+8HiZv2QuWg7BWFzi4Wbi6Y+alD0I2yIQEo0X/EP8ovY2j+20ha0+lQtZatHIEHK65ds7EA377KQ==","signatures":[{"sig":"MEYCIQDyWzQU9xfeKamy0gcWJf9691dA/M/qx2suLU8dl3PFXgIhAMf8Rxs1PKhXw7MJmY695M9+z72X9w4FqLZ4/flgMR61","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.6.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3181170},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"916e44aa29cfd13db0dafcd5383b7441cb071f1a","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc && npm run check-format","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'","check-format":"prettier --check ."},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"sideEffects":true,"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","koa":"^2.16.1","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.8.4","mysql":"^2.18.1","eslint":"^9.23.0","needle":"^3.3.1","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","globals":"^16.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"~6.9","shelljs":"^0.9.2","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@^7.0.0","@eslint/js":"^9.23.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^12.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@koa/router":"^13.0.0","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","@fastify/cookie":"^10.0.0","@koa/bodyparser":"^5.1.1","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","typescript-eslint":"^8.27.0","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^10.1.1","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.6.21_1745334317266_0.40061537112467716","host":"s3://npm-registry-packages-npm-production"}},"1.7.0-beta.2":{"name":"@aikidosec/firewall","version":"1.7.0-beta.2","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.7.0-beta.2","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"557cc8ac2fddbed6b58a73e9a31f10177b1e3037","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.7.0-beta.2.tgz","fileCount":516,"integrity":"sha512-vsT4CDl6d6eN+ZFxrVMAkXLgHnSju45K/lwtKPu/a//yd+ahZvZCBy478jfS+Vv1FPYk35hDtdVjRrICAvLysg==","signatures":[{"sig":"MEQCIC0ll+LHnNTiX2Yo4LtTAW6HYvqpAw/UolpoORwj1iuyAiBkPFcm7LGHxabmoBLNvUqj1k8+guQhlJ84HXvCqntibQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.7.0-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3184778},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"384b5b9705da5b7e349a9fb6886766ba2d91ff8c","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc && npm run check-format","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'","check-format":"prettier --check ."},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"sideEffects":true,"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.11.3","koa":"^2.16.1","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.8.4","mysql":"^2.18.1","eslint":"^9.23.0","needle":"^3.3.1","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","globals":"^16.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"~6.9","shelljs":"^0.9.2","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@^7.0.0","@eslint/js":"^9.23.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^12.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@koa/router":"^13.0.0","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","@fastify/cookie":"^10.0.0","@koa/bodyparser":"^5.1.1","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","typescript-eslint":"^8.27.0","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^10.1.1","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.7.0-beta.2_1745335361962_0.4715765350402006","host":"s3://npm-registry-packages-npm-production"}},"1.7.0-beta.3":{"name":"@aikidosec/firewall","version":"1.7.0-beta.3","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.7.0-beta.3","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"73a95cd40eacefe73a66561ec8e102d664131d63","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.7.0-beta.3.tgz","fileCount":518,"integrity":"sha512-fpumm8JlE2xtxxKrd2AlGLRRvmslgj8aXCLNOClVWWsxOsV26JAd1X4LHv/V/trAjXtRtdeBLLZcoJDKUJq4Nw==","signatures":[{"sig":"MEUCIQD83RLdpnONXGg/KrqZWqLVvtatIczDew6eo/g9XxAl0QIgDLOk/k8BcSgQDLOImx2cv6G4KYBRxy2rhj1EiQsLXqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.7.0-beta.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3193419},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"b78a6b6a8d12a99329dcd57d5bc53c3e643c03ca","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc && npm run check-format","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'","check-format":"prettier --check ."},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"sideEffects":true,"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.8.4","mysql":"^2.18.1","eslint":"^9.23.0","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","globals":"^16.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"~6.9","shelljs":"^0.9.2","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@^7.0.0","@eslint/js":"^9.23.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^12.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@koa/router":"^13.0.0","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","@fastify/cookie":"^10.0.0","@koa/bodyparser":"^5.1.1","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","typescript-eslint":"^8.27.0","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^10.1.1","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.7.0-beta.3_1746530953231_0.41423914626501035","host":"s3://npm-registry-packages-npm-production"}},"1.7.0-beta.4":{"name":"@aikidosec/firewall","version":"1.7.0-beta.4","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.7.0-beta.4","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"8fa017ee2d64b8a16981931584a2f9f358f1dedf","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.7.0-beta.4.tgz","fileCount":520,"integrity":"sha512-Je299sIwGK9/dsZsax6EQtfbbytewo9h+3wn38ziXI4f+0fY2h4awsSzrv9O1f+4gmfhQbBBaOWDnSWBSdsZrg==","signatures":[{"sig":"MEYCIQDVBtIlFZvN9J0cJSV1g0M2VU1ipuZqiFchDVf2gYeslAIhAOMyMui5vb5zKk3pFvUwirCt0iWNT++hQKX3veBzuXDh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.7.0-beta.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3197301},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"3f61e1c14fad213ad0cde069227b807a9c8f2a37","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc && npm run check-format","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'","check-format":"prettier --check ."},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"sideEffects":true,"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.8.4","mysql":"^2.18.1","eslint":"^9.23.0","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","globals":"^16.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"~6.9","shelljs":"^0.9.2","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@^7.0.0","@eslint/js":"^9.23.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^12.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@koa/router":"^13.0.0","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^4.17.21","better-sqlite3":"^11.2.0","@fastify/cookie":"^10.0.0","@koa/bodyparser":"^5.1.1","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","typescript-eslint":"^8.27.0","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^10.1.1","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.7.0-beta.4_1747125265457_0.9789781592110436","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@aikidosec/firewall","version":"1.7.0","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.7.0","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"053d070e87cd44d90b919676f472666da1de22c5","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.7.0.tgz","fileCount":520,"integrity":"sha512-5uRVFbFLOvReTbb7AMZIMHuJYfbVhBTTpKTVPSpN+tncBw7xiAPgRts9fME9SPIKwJCd4X7xHBCFLdJmnt3i4Q==","signatures":[{"sig":"MEYCIQD5C0MNRSUedcqX8ZmLpKtoM0RWR/REFYv84Jcw35tfTwIhAK+U5d9O/sJxXqONVrfWQ7NYqva8+9GsJ+tw90c15zzR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3198504},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"192443f3c877349da3e14195603fb17e937cbf44","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc && npm run check-format","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'","check-format":"prettier --check ."},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"sideEffects":true,"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.8.4","mysql":"^2.18.1","eslint":"^9.23.0","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","globals":"^16.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"~6.9","shelljs":"^0.9.2","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@^7.0.0","@eslint/js":"^9.23.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^12.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@koa/router":"^13.0.0","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^4.17.21","better-sqlite3":"^11.9.1","@fastify/cookie":"^10.0.0","@koa/bodyparser":"^5.1.1","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","typescript-eslint":"^8.27.0","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^10.1.1","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.7.0_1747222192407_0.420118362206213","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@aikidosec/firewall","version":"1.7.1","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.7.1","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"29aad5955d038ad0dac11cc5b2c66711603f5a90","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.7.1.tgz","fileCount":522,"integrity":"sha512-7bdrez2zS7IYyDfIbSMc/qwlq3JnSvE7hvJ5Y7UtiHK8ATGjpmxUiKmR2FLc0LcO2Q3vGbDkF6aCG7bUv2goEQ==","signatures":[{"sig":"MEUCICuzyy9/YSor7urB6aZpDISmH/KbM6B/pGJvQtgksFVDAiEA1LK6NcYr/6noqPDUU4OzcZ9C9hnwDTAXVADQ2hyR1/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3200780},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"b361245aed4411b599ccae79bb4ce1f72665456b","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc && npm run check-format","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'","check-format":"prettier --check ."},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"sideEffects":true,"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.8.4","mysql":"^2.18.1","eslint":"^9.23.0","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","globals":"^16.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"~6.9","shelljs":"^0.9.2","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@^7.0.0","@eslint/js":"^9.23.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^12.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@koa/router":"^13.0.0","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^4.17.21","better-sqlite3":"^11.9.1","@fastify/cookie":"^10.0.0","@koa/bodyparser":"^5.1.1","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","typescript-eslint":"^8.27.0","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^10.1.1","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.7.1_1748269130751_0.42331213823959923","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"@aikidosec/firewall","version":"1.7.2","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.7.2","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"80c34a4b869cc757c1687611b50a9311739351ff","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.7.2.tgz","fileCount":522,"integrity":"sha512-XNRGSIGj0PFrp4FrIXFJ9sck+Jicg/croALC7JbgamyRf9avyN8jqnLyXLdrLhXlOrFi0bFxRRIzjSEL7BjTCg==","signatures":[{"sig":"MEUCICOmno8MEsOHZKSWO2qseJS5r8uf7rDC2d+O6fhutH5rAiEAipHNulp8DjYZWg0pbObJJBw/P63aW1yPPCvHekcyezI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3200783},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"df09ae1af63eef7e201ee0e3946ce7698382155c","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc && npm run check-format","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'","check-format":"prettier --check ."},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"sideEffects":true,"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.8.4","mysql":"^2.18.1","eslint":"^9.23.0","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","globals":"^16.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"~6.9","shelljs":"^0.9.2","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@^7.0.0","@eslint/js":"^9.23.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^12.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@koa/router":"^13.0.0","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^4.17.21","better-sqlite3":"^11.9.1","@fastify/cookie":"^10.0.0","@koa/bodyparser":"^5.1.1","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","typescript-eslint":"^8.27.0","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^4.3.3","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^10.1.1","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@google-cloud/functions-framework":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.7.2_1748273198834_0.298927297628542","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"@aikidosec/firewall","version":"1.7.3","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.7.3","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"55fc9893d7618786b1721cd4385a1804689a4433","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.7.3.tgz","fileCount":522,"integrity":"sha512-P7UFgUvq105g0SW8OK8cIPON6vOceXgV6aLZqmtoWhCg57qOuIgiuNftkRzIVI2uw2RKriIdJE9hTgooNLpwiw==","signatures":[{"sig":"MEUCIEZTi4QpVYOC+I3ZTMDBToVc36Z44WTp97G2KMNLiHi6AiEAnRjkW5b/SLSimmUZMhmjkOEazgXxekoexAIbEEJERnY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3213853},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"e4986e39bf7d9e140637c3f7287236d2bb67f9bb","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc && npm run check-format","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'","check-format":"prettier --check ."},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"sideEffects":true,"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.8.4","mysql":"^2.18.1","eslint":"^9.23.0","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","globals":"^16.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.16.0","shelljs":"^0.10.0","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@^7.0.0","@eslint/js":"^9.23.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^13.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@koa/router":"^13.0.0","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^5.0.2","better-sqlite3":"^11.9.1","@fastify/cookie":"^11.0.2","@koa/bodyparser":"^5.1.1","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","typescript-eslint":"^8.27.0","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^5.0.0","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^10.1.1","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@google-cloud/functions-framework":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.7.3_1749112143145_0.49487383270793917","host":"s3://npm-registry-packages-npm-production"}},"1.7.4":{"name":"@aikidosec/firewall","version":"1.7.4","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.7.4","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"7028fec833e76579fbc7ff9fd1aab718f153e713","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.7.4.tgz","fileCount":528,"integrity":"sha512-QWuslykW1xrJuogguDe5nQumQEkmFgVF2Nnwn+XVz1fsGVwBaEGWBsXCnqw1ybwXmse7rHeoxpxAVs6zgo67WA==","signatures":[{"sig":"MEUCIQCyp8hSgXkNHWnsbsRvgQrsB/4tfPgsNrNEGAFaGrBJqQIgUSO+ZEZOhoo+TXUn2sjjIU4GUKrKW/HmDY2/sYbJ8UI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3228285},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"6994c8ee843509b8dcbbba8eae6dcf9febc00d89","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc && npm run check-format","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'","check-format":"prettier --check ."},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"sideEffects":true,"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.8.4","mysql":"^2.18.1","eslint":"^9.23.0","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","globals":"^16.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.16.0","shelljs":"^0.10.0","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@^7.0.0","@eslint/js":"^9.23.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^13.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@koa/router":"^13.0.0","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^5.0.2","better-sqlite3":"^11.9.1","@fastify/cookie":"^11.0.2","@koa/bodyparser":"^5.1.1","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","typescript-eslint":"^8.27.0","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^5.0.0","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^10.1.1","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@google-cloud/functions-framework":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.7.4_1749633332009_0.3527401261427796","host":"s3://npm-registry-packages-npm-production"}},"1.7.5":{"name":"@aikidosec/firewall","version":"1.7.5","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.7.5","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"68f73fad1be9e0a178393e8875dc5f46cc14bde3","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.7.5.tgz","fileCount":538,"integrity":"sha512-dKkDkMfK6YDbY2ycn0ctO3evA26Poclneuij+bhxzEE+4OWY0VoTioFD27ah7urSS7Spp+gDMQME2E09Psa0+g==","signatures":[{"sig":"MEQCIBpGGfj21w/riGWFLhe84nmrQ/x2ftREg7lxSnh+Ztt0AiAtcTxhT1jKDN6f39w1dTz0iaT5qd2aiz8YEGSKCKfgyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.7.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3236800},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"894316deff0b7c126a41b4c996ce6189c802b2ea","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc && npm run check-format","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'","check-format":"prettier --check ."},"_npmUser":{"name":"willem-delbare","actor":{"name":"willem-delbare","type":"user","email":"willem@aikido.dev"},"email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"sideEffects":true,"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.8.4","mysql":"^2.18.1","eslint":"^9.23.0","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","globals":"^16.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.16.0","restify":"^8.6.0","shelljs":"^0.10.0","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","openai-v4":"npm:openai@^4.104.0","openai-v5":"npm:openai@^5.8.2","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@^7.0.0","@eslint/js":"^9.23.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^13.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@koa/router":"^13.0.0","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^5.0.2","better-sqlite3":"^11.9.1","@fastify/cookie":"^11.0.2","@koa/bodyparser":"^5.1.1","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","typescript-eslint":"^8.27.0","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^5.0.0","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^10.1.1","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@google-cloud/functions-framework":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.7.5_1751528595483_0.8543001493291453","host":"s3://npm-registry-packages-npm-production"}},"1.7.6":{"name":"@aikidosec/firewall","version":"1.7.6","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.7.6","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"15ffb236107eff468ae0a9d2619f5de01913dd64","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.7.6.tgz","fileCount":542,"integrity":"sha512-YdoleHnsVtXa6lgGj9dqLOxZxk2MXitjJs1DY33fYRNEsaGJ062TMqrTFimGcTdHR6Sln2RL0TlhqCj3iFPGdg==","signatures":[{"sig":"MEUCIHSk1EdnZCDXlx3eecOadzSvypZAkUAZlIpQfo4L1STkAiEAh4ke31mga08qJtJbme3F10r9O9FN6oHMb5RCv9v5+Xw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.7.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3243826},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"a8a48a9fe73195ba860955d3fa248d3c827dfcf5","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc && npm run check-format","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'","check-format":"prettier --check ."},"_npmUser":{"name":"willem-delbare","actor":{"name":"willem-delbare","type":"user","email":"willem@aikido.dev"},"email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"sideEffects":true,"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.8.4","mysql":"^2.18.1","eslint":"^9.23.0","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","globals":"^16.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.16.0","restify":"^8.6.0","shelljs":"^0.10.0","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","openai-v4":"npm:openai@^4.104.0","openai-v5":"npm:openai@^5.8.2","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@^7.0.0","@eslint/js":"^9.23.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^13.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@koa/router":"^13.0.0","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^5.0.2","better-sqlite3":"^11.9.1","@fastify/cookie":"^11.0.2","@koa/bodyparser":"^5.1.1","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@anthropic-ai/sdk":"^0.20.0","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","typescript-eslint":"^8.27.0","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^5.0.0","@mistralai/mistralai":"^1.0.0","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^10.1.1","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@google-cloud/functions-framework":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.7.6_1751636103764_0.6273630496413449","host":"s3://npm-registry-packages-npm-production"}},"1.7.7":{"name":"@aikidosec/firewall","version":"1.7.7","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.7.7","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"4e69e3c7c001bf6b2ee86ce02e646847abad1250","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.7.7.tgz","fileCount":542,"integrity":"sha512-chAOidZ9lDf7LilKJMPIWMUOj0cSr0DzKqyi+NIXxQAyhcyj34M3+kN8HqO3hGFq4vNdKl2H96/P1YDnKLCTCw==","signatures":[{"sig":"MEQCIFR3q+9G1A+t6/ANNEX0Ay9+oLakOXhtBlQFoEeM0V+SAiBRhLxZe1KWOQ5tQgrEsCUd9haRjFN/R+WHVExEYDiPeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.7.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3243866},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"41a098f2564da42543f768400d4b8f076d3761c0","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc && npm run check-format","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'","check-format":"prettier --check ."},"_npmUser":{"name":"willem-delbare","actor":{"name":"willem-delbare","type":"user","email":"willem@aikido.dev"},"email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"sideEffects":true,"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","hono":"^4.4.2","axios":"^1.8.4","mysql":"^2.18.1","eslint":"^9.23.0","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","globals":"^16.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.16.0","restify":"^8.6.0","shelljs":"^0.10.0","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","openai-v4":"npm:openai@^4.104.0","openai-v5":"npm:openai@^5.8.2","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@^7.0.0","@eslint/js":"^9.23.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^13.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@koa/router":"^13.0.0","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^5.0.2","better-sqlite3":"^11.9.1","@fastify/cookie":"^11.0.2","@koa/bodyparser":"^5.1.1","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@anthropic-ai/sdk":"^0.56.0","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","typescript-eslint":"^8.27.0","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^5.0.0","@mistralai/mistralai":"^1.0.0","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^10.1.1","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@google-cloud/functions-framework":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.7.7_1751881349202_0.10432327561531052","host":"s3://npm-registry-packages-npm-production"}},"1.7.8":{"name":"@aikidosec/firewall","version":"1.7.8","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.7.8","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"6d8c72b827d7809905cedca4755d1e50dba4b6eb","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.7.8.tgz","fileCount":546,"integrity":"sha512-c9RiPzMHTfYktLYkDpgDAdOVR/dI1BZUMdaUdpV8+/2ocXwCeZBFE6IZNw7mJNvAgIBcdadp4wHscJEcqLmf7w==","signatures":[{"sig":"MEYCIQDYMir08pBPuFW3hFtkPtppj6YUepl3LMZwaowYN4ZfiwIhAMqTsB5atMcma1P/IJ9Q9mdYm0dscxSC9dRCdNmAX9y9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.7.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3258163},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"e2471b7cd8952dd4fc8d28e379b547a142b3d416","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc && npm run check-format","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'","check-format":"prettier --check ."},"_npmUser":{"name":"willem-delbare","actor":{"name":"willem-delbare","type":"user","email":"willem@aikido.dev"},"email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks","directories":{},"sideEffects":true,"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"ai":"^4.3.16","pg":"^8.11.3","tap":"^18.6.1","zod":"^3.25.63","hono":"^4.4.2","axios":"^1.8.4","mysql":"^2.18.1","eslint":"^9.23.0","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","globals":"^16.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.16.0","restify":"^8.6.0","shelljs":"^0.10.0","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","openai-v4":"npm:openai@^4.104.0","openai-v5":"npm:openai@^5.8.2","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@^7.0.0","@eslint/js":"^9.23.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^13.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","typescript":"^5.3.3","@koa/router":"^13.0.0","@types/node":"^22.3.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@ai-sdk/google":"^1.2.19","@prisma/client":"^5.22.0","@types/express":"^5.0.2","better-sqlite3":"^11.9.1","@fastify/cookie":"^11.0.2","@koa/bodyparser":"^5.1.1","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@anthropic-ai/sdk":"^0.56.0","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","typescript-eslint":"^8.27.0","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^5.0.0","@mistralai/mistralai":"^1.0.0","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^10.1.1","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@google-cloud/functions-framework":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.7.8_1752143557367_0.7337775938900071","host":"s3://npm-registry-packages-npm-production"}},"1.7.9":{"name":"@aikidosec/firewall","version":"1.7.9","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.7.9","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"bd58b86f2afd319d32d145b322491b9a2332e530","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.7.9.tgz","fileCount":548,"integrity":"sha512-DDMi9tkHrT+6qyI5xHXSS5H/LxPrNDPJGFN4N+DZSqBQZG95Zv2OWPRO4sSCipnpiDkNc762iTSMVWaTNuXE4A==","signatures":[{"sig":"MEQCIFxwRfptJBE8tbUQ3W3sLf5Jxts6XLRXBbMkXnZdN50JAiBBR+iYgnpS0m9oH/m6cJp3PRkQMd1eRJo0cfWXK/20EA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.7.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3261710},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"f7788c5125c615ed0e9eb3239643a6a4d512eb40","scripts":{"lint":"npm run lint-eslint && npm run lint-tsc && npm run check-format","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'","check-format":"prettier --check ."},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"ai":"^4.3.16","pg":"^8.11.3","tap":"^18.6.1","zod":"^3.25.63","hono":"^4.4.2","axios":"^1.8.4","mysql":"^2.18.1","eslint":"^9.23.0","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","globals":"^16.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.16.0","shelljs":"^0.10.0","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","openai-v4":"npm:openai@^4.104.0","openai-v5":"npm:openai@^5.8.2","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@7.10.0","@eslint/js":"^9.23.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^13.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","restify-v8":"npm:restify@^8.6.1","restify-v9":"npm:restify@^9.0.0","typescript":"^5.3.3","@koa/router":"^13.0.0","@types/node":"^22.3.0","restify-v10":"npm:restify@^10.0.0","restify-v11":"npm:restify@^11.0.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@ai-sdk/google":"^1.2.19","@prisma/client":"^5.22.0","@types/express":"^5.0.2","better-sqlite3":"^12.2.0","@fastify/cookie":"^11.0.2","@koa/bodyparser":"^6.0.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@anthropic-ai/sdk":"^0.56.0","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","typescript-eslint":"^8.27.0","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^5.0.0","@mistralai/mistralai":"^1.0.0","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^10.1.1","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@google-cloud/functions-framework":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.7.9_1753809164665_0.10680576809886477","host":"s3://npm-registry-packages-npm-production"}},"1.7.10":{"name":"@aikidosec/firewall","version":"1.7.10","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.7.10","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"7844cd17eb04cc50ea301df96dae0a2f4ea7570e","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.7.10.tgz","fileCount":548,"integrity":"sha512-EbzJ+wUzPiGVkYj7DX7vRbHToaOFmlsPCQ5kEngzUfAAZU1SIBvkDtxeO6TK1PnE+y07dWxEy8qh+A+Fopagxw==","signatures":[{"sig":"MEYCIQD2QMvdqjt37OCXC7P2S3zeZfBNQUb36BMt81pExEaHmwIhAOnCcZs7ih7aPXN7m8a7sG9e+AJZ9EutdECaT2tj0zO9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.7.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3263306},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"b0860e138b00f49df6ec725433f0223729012a45","scripts":{"lint":"npm run lint-oxc && npm run lint-eslint && npm run lint-tsc && npm run check-format","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-oxc":"oxlint --deny-warnings .","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'","check-format":"prettier --check ."},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"ai":"^4.3.16","pg":"^8.11.3","tap":"^18.6.1","zod":"^3.25.63","hono":"^4.4.2","axios":"^1.8.4","mysql":"^2.18.1","eslint":"^9.23.0","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","oxlint":"^1.9.0","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","globals":"^16.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.16.0","shelljs":"^0.10.0","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","openai-v4":"npm:openai@^4.104.0","openai-v5":"npm:openai@^5.8.2","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@7.10.0","@eslint/js":"^9.23.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^13.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","restify-v8":"npm:restify@^8.6.1","restify-v9":"npm:restify@^9.0.0","typescript":"^5.3.3","@koa/router":"^13.0.0","@types/node":"^22.3.0","restify-v10":"npm:restify@^10.0.0","restify-v11":"npm:restify@^11.0.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@ai-sdk/google":"^1.2.19","@prisma/client":"^5.22.0","@types/express":"^5.0.2","better-sqlite3":"^12.2.0","@fastify/cookie":"^11.0.2","@koa/bodyparser":"^6.0.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@anthropic-ai/sdk":"^0.56.0","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","typescript-eslint":"^8.27.0","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^5.0.0","@mistralai/mistralai":"^1.0.0","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^10.1.1","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@google-cloud/functions-framework":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.7.10_1754471943057_0.47030493947425644","host":"s3://npm-registry-packages-npm-production"}},"1.7.11":{"name":"@aikidosec/firewall","version":"1.7.11","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.7.11","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"06b893fbde392860dd169fffb3ef5ac51711e77b","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.7.11.tgz","fileCount":548,"integrity":"sha512-8/DWIvA3gRaWENG0qlwiQJXnU6jiY1d02rGvCAaZEwQ2tCPBrDgM/ShsAlXwSd24hGB3yM0dc7GtXEa0ytOhqA==","signatures":[{"sig":"MEUCIDJ3aWn8knNo954e3IrzGzUpYXZ5VhA8hK6iYirzUYOAAiEAoGAHq6b9r26Ulsg3wD5kiOhBlx9ByyOHQZkCtY49ZGI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.7.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3257448},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"c3f0285b44cea19df2797eccd2cf6d88d26a2382","scripts":{"lint":"npm run lint-oxc && npm run lint-eslint && npm run lint-tsc && npm run check-format","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-oxc":"oxlint --deny-warnings .","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'","check-format":"prettier --check ."},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"ai":"^4.3.16","pg":"^8.11.3","tap":"^18.6.1","zod":"^3.25.63","hono":"^4.4.2","axios":"^1.8.4","mysql":"^2.18.1","eslint":"^9.23.0","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","oxlint":"^1.9.0","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","globals":"^16.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.16.0","shelljs":"^0.10.0","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","openai-v4":"npm:openai@^4.104.0","openai-v5":"npm:openai@^5.8.2","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@7.10.0","@eslint/js":"^9.23.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^13.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","restify-v8":"npm:restify@^8.6.1","restify-v9":"npm:restify@^9.0.0","typescript":"^5.3.3","@koa/router":"^13.0.0","@types/node":"^22.3.0","restify-v10":"npm:restify@^10.0.0","restify-v11":"npm:restify@^11.0.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@ai-sdk/google":"^1.2.19","@prisma/client":"^5.22.0","@types/express":"^5.0.2","better-sqlite3":"^12.2.0","@fastify/cookie":"^11.0.2","@koa/bodyparser":"^6.0.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@anthropic-ai/sdk":"^0.56.0","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","typescript-eslint":"^8.27.0","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^5.0.0","@mistralai/mistralai":"^1.0.0","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^10.1.1","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@google-cloud/functions-framework":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.7.11_1755078878383_0.40325709611314187","host":"s3://npm-registry-packages-npm-production"}},"1.7.12":{"name":"@aikidosec/firewall","version":"1.7.12","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.7.12","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"307dd4e9feaa6f0818675ce9f121ae4c056656d8","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.7.12.tgz","fileCount":566,"integrity":"sha512-xAnzxjAvFlJDgJZGJYYNmyYvIEUmpHJy8nKh2gIwGfDZZO9Qx22c3WIYUUX3RKMJ2oiRbbRxF/H6WoUA4hm3ow==","signatures":[{"sig":"MEUCIQCEMBJAKfjJpyhTwhEtsW8Uu1PnO4fcarnVwtER/MkJIAIgZtXlLExNHuFcH5t4QuqHKqSASj1A89xXT9htjDPTVr4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.7.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3278636},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"083b30c9a8f5b2700ed98bdf3f6a7c330c583c4e","scripts":{"lint":"npm run lint-oxc && npm run lint-eslint && npm run lint-tsc && npm run check-format","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-oxc":"oxlint --deny-warnings .","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'","check-format":"prettier --check ."},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"ai":"^4.3.16","pg":"^8.11.3","tap":"^18.6.1","zod":"^3.25.63","hono":"^4.4.2","axios":"^1.8.4","mysql":"^2.18.1","eslint":"^9.23.0","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","oxlint":"^1.9.0","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","globals":"^16.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.16.0","shelljs":"^0.10.0","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","openai-v4":"npm:openai@^4.104.0","openai-v5":"npm:openai@^5.8.2","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@7.10.0","@eslint/js":"^9.23.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^13.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","restify-v8":"npm:restify@^8.6.1","restify-v9":"npm:restify@^9.0.0","typescript":"^5.3.3","@koa/router":"^13.0.0","@types/node":"^22.3.0","restify-v10":"npm:restify@^10.0.0","restify-v11":"npm:restify@^11.0.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@google/genai":"1.14","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@ai-sdk/google":"^1.2.19","@prisma/client":"^5.22.0","@types/express":"^5.0.2","better-sqlite3":"^12.2.0","@fastify/cookie":"^11.0.2","@koa/bodyparser":"^6.0.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@anthropic-ai/sdk":"^0.56.0","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","typescript-eslint":"^8.27.0","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^5.0.0","@mistralai/mistralai":"^1.0.0","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^10.1.1","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@google-cloud/functions-framework":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.7.12_1756720653064_0.961433082073206","host":"s3://npm-registry-packages-npm-production"}},"1.7.13":{"name":"@aikidosec/firewall","version":"1.7.13","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.7.13","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"8917806084eb321682f40bde99805fc984f45089","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.7.13.tgz","fileCount":566,"integrity":"sha512-UfU3cMqnZc138E+JLJQFuQgvzVjKKoqj5E+RuJFPbG+buu1JBXDXNdCoylE/Nrl3h0tajhPj70FUsaLk61YaKw==","signatures":[{"sig":"MEUCIAFd7SUtAvrLr9q0ZFnb8PaAKZo1CCTR7rfYBHBSEq38AiEAzUjvPptPcsgIZ2jC7cXf1Qah5f0xY+4oGZ7Ituqe49Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.7.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3282171},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"5120e1b67062435582393b2f5a9bb0536f64252d","scripts":{"lint":"npm run lint-oxc && npm run lint-eslint && npm run lint-tsc && npm run check-format","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-oxc":"oxlint --deny-warnings .","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'","check-format":"prettier --check ."},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","zod":"^3.25.63","hono":"^4.4.2","ai-v4":"npm:ai@^4.3.16","ai-v5":"npm:ai@^5.0.14","axios":"^1.8.4","mysql":"^2.18.1","eslint":"^9.23.0","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","oxlint":"^1.14.0","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","globals":"^16.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.16.0","shelljs":"^0.10.0","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","openai-v4":"npm:openai@^4.104.0","openai-v5":"npm:openai@^5.8.2","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@7.10.0","@eslint/js":"^9.23.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^13.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","restify-v8":"npm:restify@^8.6.1","restify-v9":"npm:restify@^9.0.0","typescript":"^5.3.3","@koa/router":"^14.0.0","@types/node":"^22.3.0","restify-v10":"npm:restify@^10.0.0","restify-v11":"npm:restify@^11.0.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@google/genai":"1.14","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^5.0.2","better-sqlite3":"^12.2.0","@fastify/cookie":"^11.0.2","@koa/bodyparser":"^6.0.0","@koa/router-v10":"npm:@koa/router@^10.0.0","@koa/router-v11":"npm:@koa/router@^11.0.0","@koa/router-v12":"npm:@koa/router@^12.0.0","@koa/router-v13":"npm:@koa/router@^13.0.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@ai-sdk/google-v1":"npm:@ai-sdk/google@^1.2.19","@ai-sdk/google-v2":"npm:@ai-sdk/google@^2.0.6","@anthropic-ai/sdk":"^0.56.0","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","typescript-eslint":"^8.27.0","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^5.0.0","@mistralai/mistralai":"^1.0.0","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^10.1.1","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@aws-sdk/client-bedrock-runtime":"^3.0.0","@google-cloud/functions-framework":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.7.13_1756885674944_0.3139459786066683","host":"s3://npm-registry-packages-npm-production"}},"1.7.14":{"name":"@aikidosec/firewall","version":"1.7.14","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.7.14","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"ea48740e99e5c61c46f9b743b5051107ac3a98b5","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.7.14.tgz","fileCount":566,"integrity":"sha512-65gCQ6frwUBneWNVR3/YGPEyBgsfGT0cO4L6DGKnai1a9DK+GnedzLOgio7+3aXg6nBhfIF3aqQ0JuuD3nVHcg==","signatures":[{"sig":"MEUCIQC41Qsu1m3pDmHnFRshHbXLnrPVtlJx7O+5rBEZWopIKwIgefw3sypDBx8SD3/mbkcJG5woLA2m2TRgSFb0VPcS36g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.7.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3285259},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"80dd9d7e690b43801c5767e977b51bdad4875f57","scripts":{"lint":"npm run lint-oxc && npm run lint-eslint && npm run lint-tsc && npm run check-format","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-oxc":"oxlint --deny-warnings .","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'","check-format":"prettier --check ."},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","zod":"^3.25.63","hono":"^4.4.2","ai-v4":"npm:ai@^4.3.16","ai-v5":"npm:ai@^5.0.14","axios":"^1.8.4","mysql":"^2.18.1","eslint":"^9.23.0","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","oxlint":"^1.14.0","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","globals":"^16.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.16.0","shelljs":"^0.10.0","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","openai-v4":"npm:openai@^4.104.0","openai-v5":"npm:openai@^5.8.2","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@7.10.0","@eslint/js":"^9.23.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^13.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","restify-v8":"npm:restify@^8.6.1","restify-v9":"npm:restify@^9.0.0","typescript":"^5.3.3","@koa/router":"^14.0.0","@types/node":"^22.3.0","restify-v10":"npm:restify@^10.0.0","restify-v11":"npm:restify@^11.0.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@google/genai":"1.14","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^5.0.2","better-sqlite3":"^12.2.0","@fastify/cookie":"^11.0.2","@koa/bodyparser":"^6.0.0","@koa/router-v10":"npm:@koa/router@^10.0.0","@koa/router-v11":"npm:@koa/router@^11.0.0","@koa/router-v12":"npm:@koa/router@^12.0.0","@koa/router-v13":"npm:@koa/router@^13.0.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@ai-sdk/google-v1":"npm:@ai-sdk/google@^1.2.19","@ai-sdk/google-v2":"npm:@ai-sdk/google@^2.0.6","@anthropic-ai/sdk":"^0.56.0","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","typescript-eslint":"^8.27.0","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^5.0.0","@mistralai/mistralai":"^1.0.0","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^10.1.1","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@aws-sdk/client-bedrock-runtime":"^3.0.0","@google-cloud/functions-framework":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.7.14_1757086686987_0.933032799470463","host":"s3://npm-registry-packages-npm-production"}},"1.7.15":{"name":"@aikidosec/firewall","version":"1.7.15","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.7.15","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"55690634e64f7ea8eef3a090639acb5164b12fee","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.7.15.tgz","fileCount":570,"integrity":"sha512-g3vh0jtRZagSntV3qUpnYqfCO59bl7MWQRkC3J8Ed8Z8N3itJcEBUxMgnxzl3eCEqkwNguCGvKmIlQd1IrPjJA==","signatures":[{"sig":"MEUCIQD60wX1LgvNCDWkaDHupEYxBIrvuNkAXxzOnh+weM38rwIgSZKT1qf2F7uusj5Aiop3UXPewHS24JOPXknX0XYFyjU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.7.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3291392},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"40eb1bda8b8b5f6756e5d3773d0745a5b58b0d1b","scripts":{"lint":"npm run lint-oxc && npm run lint-eslint && npm run lint-tsc && npm run check-format","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-oxc":"oxlint --deny-warnings .","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'","check-format":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4625207-f488-4178-8547-dd9c6c4ede5e"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.6.0","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","zod":"^3.25.63","hono":"^4.4.2","ai-v4":"npm:ai@^4.3.16","ai-v5":"npm:ai@^5.0.14","axios":"^1.8.4","mysql":"^2.18.1","eslint":"^9.23.0","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","oxlint":"^1.14.0","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","globals":"^16.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.16.0","shelljs":"^0.10.0","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","openai-v4":"npm:openai@^4.104.0","openai-v5":"npm:openai@^5.8.2","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@7.10.0","@eslint/js":"^9.23.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^13.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","restify-v8":"npm:restify@^8.6.1","restify-v9":"npm:restify@^9.0.0","typescript":"^5.3.3","@koa/router":"^14.0.0","@types/node":"^22.3.0","restify-v10":"npm:restify@^10.0.0","restify-v11":"npm:restify@^11.0.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@google/genai":"1.14","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^5.0.2","better-sqlite3":"^12.2.0","@fastify/cookie":"^11.0.2","@koa/bodyparser":"^6.0.0","@koa/router-v10":"npm:@koa/router@^10.0.0","@koa/router-v11":"npm:@koa/router@^11.0.0","@koa/router-v12":"npm:@koa/router@^12.0.0","@koa/router-v13":"npm:@koa/router@^13.0.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@ai-sdk/google-v1":"npm:@ai-sdk/google@^1.2.19","@ai-sdk/google-v2":"npm:@ai-sdk/google@^2.0.6","@anthropic-ai/sdk":"^0.56.0","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","typescript-eslint":"^8.27.0","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^5.0.0","@mistralai/mistralai":"^1.0.0","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^10.1.1","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@aws-sdk/client-bedrock-runtime":"^3.0.0","@google-cloud/functions-framework":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.7.15_1758039080239_0.9711694059096054","host":"s3://npm-registry-packages-npm-production"}},"1.7.16-beta.1":{"name":"@aikidosec/firewall","version":"1.7.16-beta.1","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.7.16-beta.1","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"c27cabfc7f6dc449b77f69bdf3c73ed03b66c24f","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.7.16-beta.1.tgz","fileCount":605,"integrity":"sha512-9RUDlNq3sFRdWqaF1m+/X899npp9qqNICcc4h5ao2xOapId4abTlzAiOKUkgOVfsiXdnx4Gor4ZwlYdLXoIowQ==","signatures":[{"sig":"MEYCIQCAOTGBDq8E8BN3eGIoS2vR5vqiC8vjjMBVSh1Vs/+legIhANGNVvmqZJXUwP4zfVMK/zf7lEdrADrqm4gj23epsL5c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.7.16-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4207785},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"d45fcc88486dc1dc2de895b71acaf565236f6579","scripts":{"lint":"npm run lint-oxc && npm run lint-eslint && npm run lint-tsc && npm run check-format","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-oxc":"oxlint --deny-warnings .","lint-tsc":"tsc","test:new":"node ../scripts/run-tap.js --test-new-instrumentation","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'","test:ci:new":"node ../scripts/run-tap.js --ci --test-new-instrumentation","check-format":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4625207-f488-4178-8547-dd9c6c4ede5e"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.6.0","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","zod":"^3.25.63","hono":"^4.4.2","ai-v4":"npm:ai@^4.3.16","ai-v5":"npm:ai@^5.0.14","axios":"^1.8.4","mysql":"^2.18.1","eslint":"^9.23.0","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","oxlint":"^1.14.0","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","globals":"^16.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.16.0","shelljs":"^0.10.0","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","openai-v4":"npm:openai@^4.104.0","openai-v5":"npm:openai@^5.8.2","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@7.10.0","@eslint/js":"^9.23.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^13.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","restify-v8":"npm:restify@^8.6.1","restify-v9":"npm:restify@^9.0.0","typescript":"^5.3.3","@koa/router":"^14.0.0","@types/node":"^22.3.0","restify-v10":"npm:restify@^10.0.0","restify-v11":"npm:restify@^11.0.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@google/genai":"1.14","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^5.0.2","better-sqlite3":"^12.2.0","@fastify/cookie":"^11.0.2","@koa/bodyparser":"^6.0.0","@koa/router-v10":"npm:@koa/router@^10.0.0","@koa/router-v11":"npm:@koa/router@^11.0.0","@koa/router-v12":"npm:@koa/router@^12.0.0","@koa/router-v13":"npm:@koa/router@^13.0.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@ai-sdk/google-v1":"npm:@ai-sdk/google@^1.2.19","@ai-sdk/google-v2":"npm:@ai-sdk/google@^2.0.6","@anthropic-ai/sdk":"^0.56.0","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","typescript-eslint":"^8.27.0","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^5.0.0","@mistralai/mistralai":"^1.0.0","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^10.1.1","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@aws-sdk/client-bedrock-runtime":"^3.0.0","@google-cloud/functions-framework":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.7.16-beta.1_1758118752933_0.663093864595232","host":"s3://npm-registry-packages-npm-production"}},"1.7.16-beta.2":{"name":"@aikidosec/firewall","version":"1.7.16-beta.2","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.7.16-beta.2","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"8d66bc792e6db6c4c4ccebc224e6128639eec8b2","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.7.16-beta.2.tgz","fileCount":605,"integrity":"sha512-YbyEAZbXauRRCHTUYBT9wjeewaHC5+73re0aYfDwbvgKQ1AdPr6T4j5ZeSueI0qzEEDx7xNreKJN6KfAhdo+KA==","signatures":[{"sig":"MEUCIQCLWPuNRrOUIWb+bvyMerni27cxWWA5lVgaZZIRjVDO3wIgD6mRPFht2dSqY2oNyTMRGjNn9OHsiclOGWUMfabxSPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.7.16-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4212255},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"06f0965dbd77bd8ed12568fa76b807d4d1983887","scripts":{"lint":"npm run lint-oxc && npm run lint-eslint && npm run lint-tsc && npm run check-format","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-oxc":"oxlint --deny-warnings .","lint-tsc":"tsc","test:new":"node ../scripts/run-tap.js --test-new-instrumentation","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'","test:ci:new":"node ../scripts/run-tap.js --ci --test-new-instrumentation","check-format":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4625207-f488-4178-8547-dd9c6c4ede5e"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.6.0","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","zod":"^3.25.63","hono":"^4.4.2","ai-v4":"npm:ai@^4.3.16","ai-v5":"npm:ai@^5.0.14","axios":"^1.8.4","mysql":"^2.18.1","eslint":"^9.23.0","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","oxlint":"^1.14.0","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","globals":"^16.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.16.0","shelljs":"^0.10.0","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","openai-v4":"npm:openai@^4.104.0","openai-v5":"npm:openai@^5.8.2","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@7.10.0","@eslint/js":"^9.23.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^13.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","restify-v8":"npm:restify@^8.6.1","restify-v9":"npm:restify@^9.0.0","typescript":"^5.3.3","@koa/router":"^14.0.0","@types/node":"^22.3.0","restify-v10":"npm:restify@^10.0.0","restify-v11":"npm:restify@^11.0.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@google/genai":"1.14","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^5.0.2","better-sqlite3":"^12.2.0","@fastify/cookie":"^11.0.2","@koa/bodyparser":"^6.0.0","@koa/router-v10":"npm:@koa/router@^10.0.0","@koa/router-v11":"npm:@koa/router@^11.0.0","@koa/router-v12":"npm:@koa/router@^12.0.0","@koa/router-v13":"npm:@koa/router@^13.0.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@ai-sdk/google-v1":"npm:@ai-sdk/google@^1.2.19","@ai-sdk/google-v2":"npm:@ai-sdk/google@^2.0.6","@anthropic-ai/sdk":"^0.56.0","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","typescript-eslint":"^8.27.0","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^5.0.0","@mistralai/mistralai":"^1.0.0","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^10.1.1","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@aws-sdk/client-bedrock-runtime":"^3.0.0","@google-cloud/functions-framework":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.7.16-beta.2_1758545556620_0.7046780378013866","host":"s3://npm-registry-packages-npm-production"}},"1.7.16-beta.3":{"name":"@aikidosec/firewall","version":"1.7.16-beta.3","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.7.16-beta.3","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"f88b0b9bb4afd0133c195465420abf5895e0eae4","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.7.16-beta.3.tgz","fileCount":609,"integrity":"sha512-hgP7Zgpz8vGY7yfmoUFqvSsfc0HRSC9cIaQQwfIFMrUEaKuRsF2ToQtX3K5YxInHMcghx4osrnUk5dPPf1yHrA==","signatures":[{"sig":"MEUCIA8jkDxsTFnpVAFsLDEzisSB1AHqd4NEgh3+Wq14s6PDAiEAsCyqrCwHFdlU8JhfPTjFED2O1vlqTPEhRg3dhjtf+NE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.7.16-beta.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4219054},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"dab3ca85ca4573b2545c2bb482a3453318e56b7d","scripts":{"lint":"npm run lint-oxc && npm run lint-eslint && npm run lint-tsc && npm run check-format","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-oxc":"oxlint --deny-warnings .","lint-tsc":"tsc","test:esm":"node ../scripts/tests-esm.mjs","test:new":"node ../scripts/run-tap.js --test-new-instrumentation","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'","test:ci:new":"node ../scripts/run-tap.js --ci --test-new-instrumentation","check-format":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4625207-f488-4178-8547-dd9c6c4ede5e"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.6.1","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","zod":"^3.25.63","hono":"^4.4.2","ai-v4":"npm:ai@^4.3.16","ai-v5":"npm:ai@^5.0.14","axios":"^1.8.4","mysql":"^2.18.1","eslint":"^9.23.0","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","oxlint":"^1.14.0","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","globals":"^16.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.16.0","shelljs":"^0.10.0","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","openai-v4":"npm:openai@^4.104.0","openai-v5":"npm:openai@^5.8.2","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@7.10.0","@eslint/js":"^9.23.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^13.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","restify-v8":"npm:restify@^8.6.1","restify-v9":"npm:restify@^9.0.0","typescript":"^5.3.3","@koa/router":"^14.0.0","@types/node":"^22.3.0","restify-v10":"npm:restify@^10.0.0","restify-v11":"npm:restify@^11.0.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@google/genai":"1.14","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^5.0.2","better-sqlite3":"^12.2.0","@fastify/cookie":"^11.0.2","@koa/bodyparser":"^6.0.0","@koa/router-v10":"npm:@koa/router@^10.0.0","@koa/router-v11":"npm:@koa/router@^11.0.0","@koa/router-v12":"npm:@koa/router@^12.0.0","@koa/router-v13":"npm:@koa/router@^13.0.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@ai-sdk/google-v1":"npm:@ai-sdk/google@^1.2.19","@ai-sdk/google-v2":"npm:@ai-sdk/google@^2.0.6","@anthropic-ai/sdk":"^0.56.0","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","typescript-eslint":"^8.27.0","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^5.0.0","@mistralai/mistralai":"^1.0.0","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^10.1.1","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@aws-sdk/client-bedrock-runtime":"^3.0.0","@google-cloud/functions-framework":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.7.16-beta.3_1758898126811_0.10410760008607678","host":"s3://npm-registry-packages-npm-production"}},"1.7.16":{"name":"@aikidosec/firewall","version":"1.7.16","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.7.16","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"1c0b582b456ecc1c07c37791aa99940478f43969","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.7.16.tgz","fileCount":574,"integrity":"sha512-J/0dD9jVw0RGAmFCDIJNdGtzzkqkM4AkhWWQo/iQ0KcbIcfKEh6dYsMyPztwr+S+7qI2vHJyNS81J97ps10G9g==","signatures":[{"sig":"MEYCIQCII9PgGLLYg0RbPlpanMNwIc/saRjLdmzTYqy3JfaVUAIhAKoViEoEoQFPpnrL9EO086o1oKw7ORryvcey3Oeqa8pw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.7.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3311046},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"010693afecdf5d1d98c5c75210cf09b163bc4abb","scripts":{"lint":"npm run lint-oxc && npm run lint-eslint && npm run lint-tsc && npm run check-format","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-oxc":"oxlint --deny-warnings --type-aware .","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'","check-format":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4625207-f488-4178-8547-dd9c6c4ede5e"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.6.2","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","zod":"^3.25.63","hono":"^4.4.2","ai-v4":"npm:ai@^4.3.16","ai-v5":"npm:ai@^5.0.14","axios":"^1.8.4","mysql":"^2.18.1","eslint":"^9.23.0","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","oxlint":"^1.22.0","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","globals":"^16.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.16.0","shelljs":"^0.10.0","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","openai-v4":"npm:openai@^4.104.0","openai-v5":"npm:openai@^5.8.2","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@7.10.0","@eslint/js":"^9.23.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^13.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","restify-v8":"npm:restify@^8.6.1","restify-v9":"npm:restify@^9.0.0","typescript":"^5.3.3","@koa/router":"^14.0.0","@types/node":"^22.3.0","restify-v10":"npm:restify@^10.0.0","restify-v11":"npm:restify@^11.0.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@google/genai":"1.14","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^5.0.2","better-sqlite3":"^12.2.0","@fastify/cookie":"^11.0.2","@koa/bodyparser":"^6.0.0","@koa/router-v10":"npm:@koa/router@^10.0.0","@koa/router-v11":"npm:@koa/router@^11.0.0","@koa/router-v12":"npm:@koa/router@^12.0.0","@koa/router-v13":"npm:@koa/router@^13.0.0","oxlint-tsgolint":"^0.2.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@ai-sdk/google-v1":"npm:@ai-sdk/google@^1.2.19","@ai-sdk/google-v2":"npm:@ai-sdk/google@^2.0.6","@anthropic-ai/sdk":"^0.56.0","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","typescript-eslint":"^8.27.0","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^5.0.0","@mistralai/mistralai":"^1.0.0","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^10.1.1","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@aws-sdk/client-bedrock-runtime":"^3.0.0","@google-cloud/functions-framework":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.7.16_1760709042440_0.26561346405502473","host":"s3://npm-registry-packages-npm-production"}},"1.7.17-beta.1":{"name":"@aikidosec/firewall","version":"1.7.17-beta.1","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.7.17-beta.1","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"9b31a906f1a78b7caa4ace6f2bdc50824cd41515","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.7.17-beta.1.tgz","fileCount":613,"integrity":"sha512-c/69gK3SZt+olggksXA8eQq8oxRPY9R0jQVDlz5vDl/qHZGI+X7sHjTn8QL5cCAPJXxWGcQCo5/kLoohe1J3aQ==","signatures":[{"sig":"MEQCIQC4WxZcKYS+GlsW/E9wn8CO2xBusH2VtMwAbsuVu4cm3gIff6KRS2l7zhlugMSBtC5N2gnyRylXGRtX8di7ges3mg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.7.17-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4233597},"main":"index.js","type":"commonjs","types":"index.d.ts","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"935d97ebf968a6fb3027f823402cac1482c216d1","scripts":{"lint":"npm run lint-oxc && npm run lint-eslint && npm run lint-tsc && npm run check-format","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-oxc":"oxlint --deny-warnings --type-aware .","lint-tsc":"tsc","test:esm":"node ../scripts/tests-esm.mjs","test:new":"node ../scripts/run-tap.js --test-new-instrumentation","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'","test:ci:new":"node ../scripts/run-tap.js --ci --test-new-instrumentation","check-format":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4625207-f488-4178-8547-dd9c6c4ede5e"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.6.2","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","zod":"^3.25.63","hono":"^4.4.2","ai-v4":"npm:ai@^4.3.16","ai-v5":"npm:ai@^5.0.14","axios":"^1.8.4","mysql":"^2.18.1","eslint":"^9.23.0","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","oxlint":"^1.22.0","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","globals":"^16.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.16.0","shelljs":"^0.10.0","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","openai-v4":"npm:openai@^4.104.0","openai-v5":"npm:openai@^5.8.2","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@7.10.0","@eslint/js":"^9.23.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^13.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","restify-v8":"npm:restify@^8.6.1","restify-v9":"npm:restify@^9.0.0","typescript":"^5.3.3","@koa/router":"^14.0.0","@types/node":"^22.3.0","restify-v10":"npm:restify@^10.0.0","restify-v11":"npm:restify@^11.0.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@google/genai":"1.14","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^5.0.2","better-sqlite3":"^12.2.0","@fastify/cookie":"^11.0.2","@koa/bodyparser":"^6.0.0","@koa/router-v10":"npm:@koa/router@^10.0.0","@koa/router-v11":"npm:@koa/router@^11.0.0","@koa/router-v12":"npm:@koa/router@^12.0.0","@koa/router-v13":"npm:@koa/router@^13.0.0","oxlint-tsgolint":"^0.2.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@ai-sdk/google-v1":"npm:@ai-sdk/google@^1.2.19","@ai-sdk/google-v2":"npm:@ai-sdk/google@^2.0.6","@anthropic-ai/sdk":"^0.56.0","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","typescript-eslint":"^8.27.0","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^5.0.0","@mistralai/mistralai":"^1.0.0","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^10.1.1","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@aws-sdk/client-bedrock-runtime":"^3.0.0","@google-cloud/functions-framework":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.7.17-beta.1_1760716957301_0.08132132841966366","host":"s3://npm-registry-packages-npm-production"}},"1.7.17":{"name":"@aikidosec/firewall","version":"1.7.17","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.7.17","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"2df583f4c21c6836d57348276dc33e99e801429f","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.7.17.tgz","fileCount":576,"integrity":"sha512-36B5ZYRANAfiVfliXDhQLFHryCFK8rWSZu6x4uiCtymmV5vJWv8ms9rvuacbvaxlEmuoZrZ0jEpagDgvexQVyQ==","signatures":[{"sig":"MEUCIHEt20OB8OrkcPp2VYjn2CeGaCMrG9p0Tu5BvOt3cMXAAiEA6aFY8W78ZtkiEJzDDckhQgyDd4L8xVKKPvBMZ6aFqa8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.7.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3311737},"main":"index.js","type":"commonjs","types":"index.d.ts","browser":"browser.js","engines":{"node":">=16"},"gitHead":"91778e66ed505e6b67c3765a7f84fb2f1ab34445","scripts":{"lint":"npm run lint-oxc && npm run lint-eslint && npm run lint-tsc && npm run check-format","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-oxc":"oxlint --deny-warnings --type-aware .","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'","check-format":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4625207-f488-4178-8547-dd9c6c4ede5e"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.6.2","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","got":"^14.6.0","tap":"^18.6.1","zod":"^3.25.63","hono":"^4.4.2","ai-v4":"npm:ai@^4.3.16","ai-v5":"npm:ai@^5.0.14","axios":"^1.8.4","mysql":"^2.18.1","eslint":"^9.23.0","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","oxlint":"^1.22.0","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","globals":"^16.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.16.0","shelljs":"^0.10.0","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","openai-v4":"npm:openai@^4.104.0","openai-v5":"npm:openai@^5.8.2","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@7.10.0","@eslint/js":"^9.23.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^13.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","restify-v8":"npm:restify@^8.6.1","restify-v9":"npm:restify@^9.0.0","typescript":"^5.3.3","@koa/router":"^14.0.0","@types/node":"^22.3.0","restify-v10":"npm:restify@^10.0.0","restify-v11":"npm:restify@^11.0.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@google/genai":"1.14","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^5.0.2","better-sqlite3":"^12.2.0","@fastify/cookie":"^11.0.2","@koa/bodyparser":"^6.0.0","@koa/router-v10":"npm:@koa/router@^10.0.0","@koa/router-v11":"npm:@koa/router@^11.0.0","@koa/router-v12":"npm:@koa/router@^12.0.0","@koa/router-v13":"npm:@koa/router@^13.0.0","oxlint-tsgolint":"^0.2.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@ai-sdk/google-v1":"npm:@ai-sdk/google@^1.2.19","@ai-sdk/google-v2":"npm:@ai-sdk/google@^2.0.6","@anthropic-ai/sdk":"^0.56.0","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","typescript-eslint":"^8.27.0","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^5.0.0","@mistralai/mistralai":"^1.0.0","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^10.1.1","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@aws-sdk/client-bedrock-runtime":"^3.0.0","@google-cloud/functions-framework":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.7.17_1761904278638_0.6869926600364533","host":"s3://npm-registry-packages-npm-production"}},"1.7.18-beta.1":{"name":"@aikidosec/firewall","version":"1.7.18-beta.1","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.7.18-beta.1","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"d4a995b4b49e0227de1753990d93b3927f03037c","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.7.18-beta.1.tgz","fileCount":615,"integrity":"sha512-Lo+0WwF8WO24u1a8pseS4mUMW8Oaa1I5p/pKj1EuxpfBOa6trXA0CEk4y60mLaD0CFT3nIgCfrZKv3NOWguPqw==","signatures":[{"sig":"MEYCIQCkFMRjZ8TmcQC4cHqRmrMN6lqVNvYrgxSRIAPZOZINXQIhAIRNiLQbNH1mEuCB0i80FPxH7Syyr/qS5x3Ev6s/xMXG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.7.18-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4230972},"main":"index.js","type":"commonjs","types":"index.d.ts","browser":"browser.js","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"18e532a751803b15c3c6d3d38131181eeb10a3e2","scripts":{"lint":"npm run lint-oxc && npm run lint-eslint && npm run lint-tsc && npm run check-format","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-oxc":"oxlint --deny-warnings --type-aware .","lint-tsc":"tsc","test:esm":"node ../scripts/tests-esm.mjs","test:new":"node ../scripts/run-tap.js --test-new-instrumentation","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'","test:ci:new":"node ../scripts/run-tap.js --ci --test-new-instrumentation","check-format":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4625207-f488-4178-8547-dd9c6c4ede5e"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.6.2","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.11.3","got":"^14.6.0","tap":"^18.6.1","zod":"^3.25.63","hono":"^4.4.2","ai-v4":"npm:ai@^4.3.16","ai-v5":"npm:ai@^5.0.14","axios":"^1.8.4","mysql":"^2.18.1","eslint":"^9.23.0","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","oxlint":"^1.22.0","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","globals":"^16.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.16.0","shelljs":"^0.10.0","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","openai-v4":"npm:openai@^4.104.0","openai-v5":"npm:openai@^5.8.2","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@7.10.0","@eslint/js":"^9.23.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^13.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","restify-v8":"npm:restify@^8.6.1","restify-v9":"npm:restify@^9.0.0","typescript":"^5.3.3","@koa/router":"^14.0.0","@types/node":"^22.3.0","restify-v10":"npm:restify@^10.0.0","restify-v11":"npm:restify@^11.0.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@google/genai":"1.14","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^5.0.2","better-sqlite3":"^12.2.0","@fastify/cookie":"^11.0.2","@koa/bodyparser":"^6.0.0","@koa/router-v10":"npm:@koa/router@^10.0.0","@koa/router-v11":"npm:@koa/router@^11.0.0","@koa/router-v12":"npm:@koa/router@^12.0.0","@koa/router-v13":"npm:@koa/router@^13.0.0","oxlint-tsgolint":"^0.2.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@ai-sdk/google-v1":"npm:@ai-sdk/google@^1.2.19","@ai-sdk/google-v2":"npm:@ai-sdk/google@^2.0.6","@anthropic-ai/sdk":"^0.56.0","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","typescript-eslint":"^8.27.0","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^5.0.0","@mistralai/mistralai":"^1.0.0","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^10.1.1","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@aws-sdk/client-bedrock-runtime":"^3.0.0","@google-cloud/functions-framework":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.7.18-beta.1_1761911499389_0.6956749563295745","host":"s3://npm-registry-packages-npm-production"}},"1.7.18":{"name":"@aikidosec/firewall","version":"1.7.18","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.7.18","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"4a90d470a4dc2e7712e6fd78629304ef89b95f7a","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.7.18.tgz","fileCount":576,"integrity":"sha512-JdAbhMS81vFFzaf6LGR8nTYqE/HKOxlBdQwTuii6DUd/PKe78FtCskDf+pt1U5q/oz/NGVj7/5nHb/QpcamAgA==","signatures":[{"sig":"MEUCIQCZrse0rV2eGBxEjY1OUPsYRXyLUJ6Fa9aJDF1+aMkN6AIgf18WBWvNeXDq6HI3wjB3MzI264boosI2ujPZnfCbV9k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.7.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3312849},"main":"index.js","type":"commonjs","types":"index.d.ts","browser":"browser.js","engines":{"node":">=16"},"gitHead":"2e7a366e4eb1b1e270294a7e4c152659b0eac1b1","scripts":{"lint":"npm run lint-oxc && npm run lint-eslint && npm run lint-tsc && npm run check-format","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-oxc":"oxlint --deny-warnings --type-aware .","lint-tsc":"tsc","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'","check-format":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4625207-f488-4178-8547-dd9c6c4ede5e"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.6.2","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","got":"^14.6.0","tap":"^18.6.1","zod":"^3.25.63","hono":"^4.4.2","ai-v4":"npm:ai@^4.3.16","ai-v5":"npm:ai@^5.0.14","axios":"^1.8.4","mysql":"^2.18.1","eslint":"^9.23.0","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","oxlint":"^1.22.0","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","globals":"^16.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.16.0","shelljs":"^0.10.0","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","openai-v4":"npm:openai@^4.104.0","openai-v5":"npm:openai@^5.8.2","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@7.10.0","@eslint/js":"^9.23.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^13.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","restify-v8":"npm:restify@^8.6.1","restify-v9":"npm:restify@^9.0.0","typescript":"^5.3.3","@koa/router":"^14.0.0","@types/node":"^22.3.0","restify-v10":"npm:restify@^10.0.0","restify-v11":"npm:restify@^11.0.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@google/genai":"1.14","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^5.0.2","better-sqlite3":"^12.2.0","@fastify/cookie":"^11.0.2","@koa/bodyparser":"^6.0.0","@koa/router-v10":"npm:@koa/router@^10.0.0","@koa/router-v11":"npm:@koa/router@^11.0.0","@koa/router-v12":"npm:@koa/router@^12.0.0","@koa/router-v13":"npm:@koa/router@^13.0.0","oxlint-tsgolint":"^0.2.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@ai-sdk/google-v1":"npm:@ai-sdk/google@^1.2.19","@ai-sdk/google-v2":"npm:@ai-sdk/google@^2.0.6","@anthropic-ai/sdk":"^0.56.0","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","typescript-eslint":"^8.27.0","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^5.0.0","@mistralai/mistralai":"^1.0.0","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^10.1.1","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@aws-sdk/client-bedrock-runtime":"^3.0.0","@google-cloud/functions-framework":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.7.18_1762442515704_0.26152198195433685","host":"s3://npm-registry-packages-npm-production"}},"1.7.19-beta.1":{"name":"@aikidosec/firewall","version":"1.7.19-beta.1","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.7.19-beta.1","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"63410d7e28ee29d534051a1e388b79455de9ab45","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.7.19-beta.1.tgz","fileCount":615,"integrity":"sha512-5XmuCWtqUZbix2kuZTbdF/m6YOOAJuM87uPWbrdjRReRa+d1dDrXcEaluQih0S8lB/0puiU4fM/1g3ihT4UgNQ==","signatures":[{"sig":"MEUCIQCuppqUIWXnRI8Wr7D3KyrmSW9JCUgEpHgOtYyZVbon+AIgSpCXodoMSq7UejCvBUsFBogvFDNCCY8ZgfXrbYTaXYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.7.19-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4232084},"main":"index.js","type":"commonjs","types":"index.d.ts","browser":"browser.js","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"bfd26b99a613c60bac6a28880d686c15e25bd56c","scripts":{"lint":"npm run lint-oxc && npm run lint-eslint && npm run lint-tsc && npm run check-format","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-oxc":"oxlint --deny-warnings --type-aware .","lint-tsc":"tsc","test:esm":"node ../scripts/tests-esm.mjs","test:new":"node ../scripts/run-tap.js --test-new-instrumentation","build:watch":"tsc --watch -p tsconfig.build.json","lint-eslint":"eslint '**/*.ts'","test:ci:new":"node ../scripts/run-tap.js --ci --test-new-instrumentation","check-format":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4625207-f488-4178-8547-dd9c6c4ede5e"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.6.2","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.11.3","got":"^14.6.0","tap":"^18.6.1","zod":"^3.25.63","hono":"^4.4.2","ai-v4":"npm:ai@^4.3.16","ai-v5":"npm:ai@^5.0.14","axios":"^1.8.4","mysql":"^2.18.1","eslint":"^9.23.0","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","oxlint":"^1.22.0","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","globals":"^16.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.16.0","shelljs":"^0.10.0","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","openai-v4":"npm:openai@^4.104.0","openai-v5":"npm:openai@^5.8.2","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@7.10.0","@eslint/js":"^9.23.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^13.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","restify-v8":"npm:restify@^8.6.1","restify-v9":"npm:restify@^9.0.0","typescript":"^5.3.3","@koa/router":"^14.0.0","@types/node":"^22.3.0","restify-v10":"npm:restify@^10.0.0","restify-v11":"npm:restify@^11.0.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@google/genai":"1.14","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^5.0.2","better-sqlite3":"^12.2.0","@fastify/cookie":"^11.0.2","@koa/bodyparser":"^6.0.0","@koa/router-v10":"npm:@koa/router@^10.0.0","@koa/router-v11":"npm:@koa/router@^11.0.0","@koa/router-v12":"npm:@koa/router@^12.0.0","@koa/router-v13":"npm:@koa/router@^13.0.0","oxlint-tsgolint":"^0.2.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@ai-sdk/google-v1":"npm:@ai-sdk/google@^1.2.19","@ai-sdk/google-v2":"npm:@ai-sdk/google@^2.0.6","@anthropic-ai/sdk":"^0.56.0","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","typescript-eslint":"^8.27.0","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^5.0.0","@mistralai/mistralai":"^1.0.0","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","eslint-plugin-import":"^2.29.1","express-async-handler":"^1.2.0","eslint-config-prettier":"^10.1.1","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@aws-sdk/client-bedrock-runtime":"^3.0.0","@google-cloud/functions-framework":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.7.19-beta.1_1762444534568_0.5096831423332586","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@aikidosec/firewall","version":"1.8.0","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.8.0","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"1be0c3ddf8b04c77996ccf8125b04eb1a7c0aab6","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.8.0.tgz","fileCount":615,"integrity":"sha512-NabFq9SVh80Ov1JTnQ0fM15/WBl88N/JpVRTJgnl6OnR/HOp88cDskZvSISu4fZx2DCC5HkOzw+YtibukySA2A==","signatures":[{"sig":"MEQCIHuDRq6LMgXS76cthucwzX7ICGyu9RiE6UPXm6Fm3IRkAiA0xR80rZ8WVw67ecRz9xS/Zq1zkWQJAsuQq52iwDurVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4232273},"main":"index.js","type":"commonjs","types":"index.d.ts","browser":"browser.js","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"4a8b0081df39077e291a24df30f96e8029e6b095","scripts":{"lint":"oxlint --deny-warnings --type-aware . && npm run lint-tsc && npm run check-format","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","test:esm":"node ../scripts/tests-esm.mjs","test:new":"node ../scripts/run-tap.js --test-new-instrumentation","build:watch":"tsc --watch -p tsconfig.build.json","test:ci:new":"node ../scripts/run-tap.js --ci --test-new-instrumentation","check-format":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4625207-f488-4178-8547-dd9c6c4ede5e"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.6.0","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","got":"^14.6.0","tap":"^18.6.1","zod":"^3.25.63","hono":"^4.4.2","ai-v4":"npm:ai@^4.3.16","ai-v5":"npm:ai@^5.0.14","axios":"^1.8.4","mysql":"^2.18.1","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","oxlint":"^1.26.0","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.16.0","shelljs":"^0.10.0","sqlite3":"^5.1.7","postgres":"^3.4.4","prettier":"^3.2.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","openai-v4":"npm:openai@^4.104.0","openai-v5":"npm:openai@^5.8.2","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@7.10.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^13.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","restify-v8":"npm:restify@^8.6.1","restify-v9":"npm:restify@^9.0.0","typescript":"^5.3.3","@koa/router":"^14.0.0","@types/node":"^22.3.0","graphql-v15":"npm:graphql@^15.10.1","restify-v10":"npm:restify@^10.0.0","restify-v11":"npm:restify@^11.0.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@google/genai":"1.14","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^5.0.2","better-sqlite3":"^12.2.0","@fastify/cookie":"^11.0.2","@koa/bodyparser":"^6.0.0","@koa/router-v10":"npm:@koa/router@^10.0.0","@koa/router-v11":"npm:@koa/router@^11.0.0","@koa/router-v12":"npm:@koa/router@^12.0.0","@koa/router-v13":"npm:@koa/router@^13.0.0","oxlint-tsgolint":"^0.5.1","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@ai-sdk/google-v1":"npm:@ai-sdk/google@^1.2.19","@ai-sdk/google-v2":"npm:@ai-sdk/google@^2.0.6","@anthropic-ai/sdk":"^0.56.0","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^5.0.0","@mistralai/mistralai":"^1.0.0","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","express-async-handler":"^1.2.0","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@aws-sdk/client-bedrock-runtime":"3.929.0","@google-cloud/functions-framework":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.8.0_1763640276148_0.001586437349549552","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@aikidosec/firewall","version":"1.8.1","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.8.1","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"08a352467f819b13bcc04792acde7cad130aa772","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.8.1.tgz","fileCount":615,"integrity":"sha512-5GFKyhW3FkriBWzXZbnBP5YG1OAJFLYT+BCKsu2sp1dZMFjAvQKnsIN9WFalByjzDf6y+knr1Y7Kt4Qa+j012g==","signatures":[{"sig":"MEYCIQDmBfj461+I0ZNTVzmUGrp4u3UsM3i33U3kQ8O5m2w3pwIhAJ/kCq9+vo1L7jZTRH0GZ90VedLXMLsUQp3S41fBfsX1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4234529},"main":"index.js","type":"commonjs","types":"index.d.ts","browser":"browser.js","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"37617cd1e095e03e1b96b34272a266fcc3a9b3ca","scripts":{"lint":"oxlint --deny-warnings --type-aware . && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","test:esm":"node ../scripts/tests-esm.mjs","test:new":"node ../scripts/run-tap.js --test-new-instrumentation","build:watch":"tsc --watch -p tsconfig.build.json","test:ci:new":"node ../scripts/run-tap.js --ci --test-new-instrumentation"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4625207-f488-4178-8547-dd9c6c4ede5e"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.6.0","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","got":"^14.6.0","tap":"^18.6.1","zod":"^3.25.63","hono":"^4.4.2","ai-v4":"npm:ai@^4.3.16","ai-v5":"npm:ai@^5.0.14","axios":"^1.8.4","mysql":"^2.18.1","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","oxlint":"^1.26.0","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.16.0","shelljs":"^0.10.0","sqlite3":"^5.1.7","postgres":"^3.4.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","openai-v4":"npm:openai@^4.104.0","openai-v5":"npm:openai@^5.8.2","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@7.10.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^13.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","restify-v8":"npm:restify@^8.6.1","restify-v9":"npm:restify@^9.0.0","typescript":"^5.3.3","@koa/router":"^14.0.0","@types/node":"^22.3.0","graphql-v15":"npm:graphql@^15.10.1","restify-v10":"npm:restify@^10.0.0","restify-v11":"npm:restify@^11.0.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@google/genai":"1.14","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^5.0.2","better-sqlite3":"^12.2.0","@fastify/cookie":"^11.0.2","@koa/bodyparser":"^6.0.0","@koa/router-v10":"npm:@koa/router@^10.0.0","@koa/router-v11":"npm:@koa/router@^11.0.0","@koa/router-v12":"npm:@koa/router@^12.0.0","@koa/router-v13":"npm:@koa/router@^13.0.0","oxlint-tsgolint":"^0.5.1","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@ai-sdk/google-v1":"npm:@ai-sdk/google@^1.2.19","@ai-sdk/google-v2":"npm:@ai-sdk/google@^2.0.6","@anthropic-ai/sdk":"^0.56.0","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^5.0.0","@mistralai/mistralai":"^1.0.0","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","express-async-handler":"^1.2.0","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@aws-sdk/client-bedrock-runtime":"3.929.0","@google-cloud/functions-framework":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.8.1_1764690487078_0.725018132746335","host":"s3://npm-registry-packages-npm-production"}},"1.8.2-beta.1":{"name":"@aikidosec/firewall","version":"1.8.2-beta.1","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.8.2-beta.1","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"15a9264386dc2bed6d1c1b2cdeb2a34e48234508","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.8.2-beta.1.tgz","fileCount":617,"integrity":"sha512-vomhphKVwDs5cCZqbhwwnf3SMarVHvf/YypJeLEde66AK7VD0VPVPxY0TV3A40ghcNWbNl4IQX8m0YEH0SHrNA==","signatures":[{"sig":"MEUCIQCiroVpKxRcHDnNWBfqqan68HihRU585z6NxJd4uGb1dwIgFGk1yyCxQi9Gp8//Bigl1ZlcHFr7FS873l9xICCupOA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.8.2-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4241108},"main":"index.js","type":"commonjs","types":"index.d.ts","browser":"browser.js","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"3d5cb217f086f147ae4ff440b27b4e0050cee0cb","scripts":{"lint":"oxlint --deny-warnings --type-aware . && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","test:esm":"node ../scripts/tests-esm.mjs","test:new":"node ../scripts/run-tap.js --test-new-instrumentation","build:watch":"tsc --watch -p tsconfig.build.json","test:ci:new":"node ../scripts/run-tap.js --ci --test-new-instrumentation"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4625207-f488-4178-8547-dd9c6c4ede5e"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.6.0","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.11.3","got":"^14.6.0","tap":"^18.6.1","zod":"^3.25.63","hono":"^4.4.2","ai-v4":"npm:ai@^4.3.16","ai-v5":"npm:ai@^5.0.14","axios":"^1.8.4","mysql":"^2.18.1","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","oxlint":"^1.26.0","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.16.0","shelljs":"^0.10.0","sqlite3":"^5.1.7","postgres":"^3.4.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","openai-v4":"npm:openai@^4.104.0","openai-v5":"npm:openai@^5.8.2","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@7.10.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^13.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","restify-v8":"npm:restify@^8.6.1","restify-v9":"npm:restify@^9.0.0","typescript":"^5.3.3","@koa/router":"^14.0.0","@types/node":"^22.3.0","graphql-v15":"npm:graphql@^15.10.1","restify-v10":"npm:restify@^10.0.0","restify-v11":"npm:restify@^11.0.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@google/genai":"1.14","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^5.0.2","better-sqlite3":"^12.2.0","@fastify/cookie":"^11.0.2","@koa/bodyparser":"^6.0.0","@koa/router-v10":"npm:@koa/router@^10.0.0","@koa/router-v11":"npm:@koa/router@^11.0.0","@koa/router-v12":"npm:@koa/router@^12.0.0","@koa/router-v13":"npm:@koa/router@^13.0.0","oxlint-tsgolint":"^0.5.1","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@ai-sdk/google-v1":"npm:@ai-sdk/google@^1.2.19","@ai-sdk/google-v2":"npm:@ai-sdk/google@^2.0.6","@anthropic-ai/sdk":"^0.56.0","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^5.0.0","@mistralai/mistralai":"^1.0.0","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","express-async-handler":"^1.2.0","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@aws-sdk/client-bedrock-runtime":"3.929.0","@google-cloud/functions-framework":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.8.2-beta.1_1765370567386_0.8869902778463055","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"@aikidosec/firewall","version":"1.8.2","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.8.2","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"6299e6b1b601e50b1c4ebe45c718881f7a5f5dd7","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.8.2.tgz","fileCount":615,"integrity":"sha512-L2LFFimMlfSULsaFzU1DibVwwss5+WqSm2n0DbZx49pOK7LM6mSefFEBZl89Tkn9jh8t+HYSJ1NvfwdbipuRhw==","signatures":[{"sig":"MEUCIEEOpxuaRRM+I1AkP2NrAuZSRzs/xkaUfmZf5mJi3XTKAiEA/nnG9M9cAVf3X1KMnlW8uRDj+TuXTN9mx7wX9xWOmtE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3322796},"main":"index.js","type":"commonjs","types":"index.d.ts","browser":"browser.js","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"f08bdffb5d38eb9ecc610a4718fee080bceb5a16","scripts":{"lint":"oxlint --deny-warnings --type-aware . && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","test:esm":"node ../scripts/tests-esm.mjs","test:new":"node ../scripts/run-tap.js --test-new-instrumentation","build:watch":"tsc --watch -p tsconfig.build.json","test:ci:new":"node ../scripts/run-tap.js --ci --test-new-instrumentation"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4625207-f488-4178-8547-dd9c6c4ede5e"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.6.0","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","got":"^14.6.0","tap":"^18.6.1","zod":"^3.25.63","hono":"^4.4.2","ai-v4":"npm:ai@^4.3.16","ai-v5":"npm:ai@^5.0.14","axios":"^1.8.4","mysql":"^2.18.1","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","oxlint":"^1.26.0","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.16.0","shelljs":"^0.10.0","sqlite3":"^5.1.7","postgres":"^3.4.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","openai-v4":"npm:openai@^4.104.0","openai-v5":"npm:openai@^5.8.2","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@7.10.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^13.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","restify-v8":"npm:restify@^8.6.1","restify-v9":"npm:restify@^9.0.0","typescript":"^5.3.3","@koa/router":"^14.0.0","@types/node":"^22.3.0","graphql-v15":"npm:graphql@^15.10.1","restify-v10":"npm:restify@^10.0.0","restify-v11":"npm:restify@^11.0.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@google/genai":"1.14","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^5.0.2","better-sqlite3":"^12.2.0","@fastify/cookie":"^11.0.2","@koa/bodyparser":"^6.0.0","@koa/router-v10":"npm:@koa/router@^10.0.0","@koa/router-v11":"npm:@koa/router@^11.0.0","@koa/router-v12":"npm:@koa/router@^12.0.0","@koa/router-v13":"npm:@koa/router@^13.0.0","oxlint-tsgolint":"^0.5.1","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@ai-sdk/google-v1":"npm:@ai-sdk/google@^1.2.19","@ai-sdk/google-v2":"npm:@ai-sdk/google@^2.0.6","@anthropic-ai/sdk":"^0.56.0","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^5.0.0","@mistralai/mistralai":"^1.0.0","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","express-async-handler":"^1.2.0","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@aws-sdk/client-bedrock-runtime":"3.929.0","@google-cloud/functions-framework":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.8.2_1765554989146_0.1513525094749295","host":"s3://npm-registry-packages-npm-production"}},"1.8.3":{"name":"@aikidosec/firewall","version":"1.8.3","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.8.3","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"e153ede117b0c87cc72f2d68f98f1674b295a04c","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.8.3.tgz","fileCount":615,"integrity":"sha512-2MOBwjQjKV033HG7GVzP+5V8jcOyD1xJohGpRbPJC31pmFzEx83yXPS4KpGPX/1Yokrq7MWiMGRI+6Qral6jmg==","signatures":[{"sig":"MEYCIQDCS3MMIgc4pUswnJvXmxU2GUowuOP9RFiIKoqSOxmhzgIhAMgaAgYmax/1EOtTfpVPgGEfoqj/CeyI3f71lhqsWcv6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3359216},"main":"index.js","type":"commonjs","types":"index.d.ts","browser":"browser.js","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"2c43157a68f6ba2ea7066d7a0eb2b7e135143a6b","scripts":{"lint":"oxlint --deny-warnings --type-aware . && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","test:esm":"node ../scripts/tests-esm.mjs","test:new":"node ../scripts/run-tap.js --test-new-instrumentation","build:watch":"tsc --watch -p tsconfig.build.json","test:ci:new":"node ../scripts/run-tap.js --ci --test-new-instrumentation"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4625207-f488-4178-8547-dd9c6c4ede5e"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.6.0","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","got":"^14.6.0","tap":"^18.6.1","zod":"^3.25.63","hono":"^4.4.2","ai-v4":"npm:ai@^4.3.16","ai-v5":"npm:ai@^5.0.14","axios":"^1.8.4","mysql":"^2.18.1","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","oxlint":"^1.26.0","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.16.0","shelljs":"^0.10.0","sqlite3":"^5.1.7","postgres":"^3.4.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","openai-v4":"npm:openai@^4.104.0","openai-v5":"npm:openai@^5.8.2","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@7.10.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^13.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","restify-v8":"npm:restify@^8.6.1","restify-v9":"npm:restify@^9.0.0","typescript":"^5.3.3","@koa/router":"^14.0.0","@types/node":"^22.3.0","graphql-v15":"npm:graphql@^15.10.1","restify-v10":"npm:restify@^10.0.0","restify-v11":"npm:restify@^11.0.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@google/genai":"1.14","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^5.0.2","better-sqlite3":"^12.2.0","@fastify/cookie":"^11.0.2","@koa/bodyparser":"^6.0.0","@koa/router-v10":"npm:@koa/router@^10.0.0","@koa/router-v11":"npm:@koa/router@^11.0.0","@koa/router-v12":"npm:@koa/router@^12.0.0","@koa/router-v13":"npm:@koa/router@^13.0.0","oxlint-tsgolint":"^0.5.1","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@ai-sdk/google-v1":"npm:@ai-sdk/google@^1.2.19","@ai-sdk/google-v2":"npm:@ai-sdk/google@^2.0.6","@anthropic-ai/sdk":"^0.56.0","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^5.0.0","@mistralai/mistralai":"^1.0.0","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","express-async-handler":"^1.2.0","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@aws-sdk/client-bedrock-runtime":"3.929.0","@google-cloud/functions-framework":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.8.3_1765962770158_0.8977575701223688","host":"s3://npm-registry-packages-npm-production"}},"1.8.4":{"name":"@aikidosec/firewall","version":"1.8.4","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.8.4","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"985eb905a321c2b5e55bb910a6c42d03390f9ae7","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.8.4.tgz","fileCount":615,"integrity":"sha512-nQ21RIXbFZfJpKiS7G+1uws58iSNrHDm2cR9/P7qXIPpCdAupjWPrR+0TSQyqTwOKSGkaJ/SU4t4tncGpVlVcA==","signatures":[{"sig":"MEQCIH95h+GGt9OFdciNNdlWRrNkYgJ2+StBDRmYwkEecV49AiAVyigkHZXnDspXZ3p6AY4dkd764eBK5wc12tm6uEq/JA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3358991},"main":"index.js","type":"commonjs","types":"index.d.ts","browser":"browser.js","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"426b185c9dba87ed77af9d89c1d3f4467a5641f0","scripts":{"lint":"oxlint --deny-warnings --type-aware . && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","test:esm":"node ../scripts/tests-esm.mjs","test:new":"node ../scripts/run-tap.js --test-new-instrumentation","build:watch":"tsc --watch -p tsconfig.build.json","test:ci:new":"node ../scripts/run-tap.js --ci --test-new-instrumentation"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4625207-f488-4178-8547-dd9c6c4ede5e"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.6.0","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","got":"^14.6.0","tap":"^18.6.1","zod":"^3.25.63","hono":"^4.4.2","ai-v4":"npm:ai@^4.3.16","ai-v5":"npm:ai@^5.0.14","axios":"^1.8.4","mysql":"^2.18.1","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","oxlint":"^1.26.0","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.16.0","shelljs":"^0.10.0","sqlite3":"^5.1.7","postgres":"^3.4.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","openai-v4":"npm:openai@^4.104.0","openai-v5":"npm:openai@^5.8.2","openai-v6":"npm:openai@^6.15.0","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@7.10.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^13.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","restify-v8":"npm:restify@^8.6.1","restify-v9":"npm:restify@^9.0.0","typescript":"^5.3.3","@koa/router":"^14.0.0","@types/node":"^22.3.0","graphql-v15":"npm:graphql@^15.10.1","restify-v10":"npm:restify@^10.0.0","restify-v11":"npm:restify@^11.0.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@google/genai":"1.14","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^5.0.2","better-sqlite3":"^12.2.0","@fastify/cookie":"^11.0.2","@koa/bodyparser":"^6.0.0","@koa/router-v10":"npm:@koa/router@^10.0.0","@koa/router-v11":"npm:@koa/router@^11.0.0","@koa/router-v12":"npm:@koa/router@^12.0.0","@koa/router-v13":"npm:@koa/router@^13.0.0","oxlint-tsgolint":"^0.5.1","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@ai-sdk/google-v1":"npm:@ai-sdk/google@^1.2.19","@ai-sdk/google-v2":"npm:@ai-sdk/google@^2.0.6","@anthropic-ai/sdk":"^0.56.0","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^5.0.0","@mistralai/mistralai":"^1.0.0","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","express-async-handler":"^1.2.0","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@aws-sdk/client-bedrock-runtime":"3.929.0","@google-cloud/functions-framework":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.8.4_1767084997079_0.28536810090585485","host":"s3://npm-registry-packages-npm-production"}},"1.8.5":{"name":"@aikidosec/firewall","version":"1.8.5","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.8.5","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"37d6c458a47f9ea2a952a2057bbe3ac46cf6afff","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.8.5.tgz","fileCount":616,"integrity":"sha512-znbUU2+fIQPE0pDm4Td5t21Rfw4lqKhfj7bQetLDWI2OoTfhX5JcHJy19cvdjkh0PhDmyAvlMO+ddWiqxLwU2w==","signatures":[{"sig":"MEUCIGdfmYy81iCIuwZJ8BVqGkPac0kNGVth2nzLBtSyT+3BAiEA7VxRXfk+DVeRV4/KDJZDYfhHrM9BayLmnUaJNnHFOvw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.8.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3361008},"main":"index.js","type":"commonjs","types":"index.d.ts","browser":"browser.js","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"c641701ec92c9e0ce2a0182fdf372f7e8e8dfc16","scripts":{"lint":"oxlint --deny-warnings --type-aware . && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","test:esm":"node ../scripts/tests-esm.mjs","test:new":"node ../scripts/run-tap.js --test-new-instrumentation","build:watch":"tsc --watch -p tsconfig.build.json","test:ci:new":"node ../scripts/run-tap.js --ci --test-new-instrumentation"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4625207-f488-4178-8547-dd9c6c4ede5e"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.6.0","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","got":"^14.6.0","tap":"^18.6.1","zod":"^3.25.63","hono":"^4.4.2","ai-v4":"npm:ai@^4.3.16","ai-v5":"npm:ai@^5.0.14","axios":"^1.8.4","mysql":"^2.18.1","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","oxlint":"^1.26.0","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.16.0","shelljs":"^0.10.0","sqlite3":"^5.1.7","postgres":"^3.4.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","openai-v4":"npm:openai@^4.104.0","openai-v5":"npm:openai@^5.8.2","openai-v6":"npm:openai@^6.15.0","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@7.10.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^13.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","restify-v8":"npm:restify@^8.6.1","restify-v9":"npm:restify@^9.0.0","typescript":"^5.3.3","@koa/router":"^14.0.0","@types/node":"^22.3.0","graphql-v15":"npm:graphql@^15.10.1","restify-v10":"npm:restify@^10.0.0","restify-v11":"npm:restify@^11.0.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@google/genai":"1.14","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^5.0.2","better-sqlite3":"^12.2.0","@fastify/cookie":"^11.0.2","@koa/bodyparser":"^6.0.0","@koa/router-v10":"npm:@koa/router@^10.0.0","@koa/router-v11":"npm:@koa/router@^11.0.0","@koa/router-v12":"npm:@koa/router@^12.0.0","@koa/router-v13":"npm:@koa/router@^13.0.0","oxlint-tsgolint":"^0.5.1","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@ai-sdk/google-v1":"npm:@ai-sdk/google@^1.2.19","@ai-sdk/google-v2":"npm:@ai-sdk/google@^2.0.6","@anthropic-ai/sdk":"^0.56.0","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^5.0.0","@mistralai/mistralai":"^1.0.0","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","express-async-handler":"^1.2.0","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@aws-sdk/client-bedrock-runtime":"3.929.0","@google-cloud/functions-framework":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.8.5_1767695405540_0.6564157838037616","host":"s3://npm-registry-packages-npm-production"}},"1.8.6":{"name":"@aikidosec/firewall","version":"1.8.6","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.8.6","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"c0e965cbe2e96b19457fd206f525650df8c3d891","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.8.6.tgz","fileCount":658,"integrity":"sha512-88h7c74PFWATerti9gVYVHO5P5nTofgB1CUcKsKVaLzTpechF6AGKVUEqX+kNKBx4CI35H2VFNMLysDhonAm0g==","signatures":[{"sig":"MEQCIAXQDYmeH1sYXnsJmBmNch/BX15lOksO4cKMUT7UylUdAiAHSPvHSRYJoxYKORCCAfbEkvpJv5SRfROF0MvVw8ocpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.8.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5585764},"main":"index.js","type":"commonjs","types":"index.d.ts","browser":"browser.js","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"e4b4bd793b6ffd123393febbf1bcf1b0d2e38b04","scripts":{"lint":"oxlint --deny-warnings --type-aware . && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","test:esm":"node ../scripts/tests-esm.mjs","test:new":"node ../scripts/run-tap.js --test-new-instrumentation","build:watch":"tsc --watch -p tsconfig.build.json","test:ci:new":"node ../scripts/run-tap.js --ci --test-new-instrumentation"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4625207-f488-4178-8547-dd9c6c4ede5e"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.6.0","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","got":"^14.6.0","tap":"^18.6.1","zod":"^3.25.63","hono":"^4.4.2","ai-v4":"npm:ai@^4.3.16","ai-v5":"npm:ai@^5.0.14","axios":"^1.8.4","mysql":"^2.18.1","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","oxlint":"^1.26.0","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.16.0","shelljs":"^0.10.0","sqlite3":"^5.1.7","postgres":"^3.4.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","openai-v4":"npm:openai@^4.104.0","openai-v5":"npm:openai@^5.8.2","openai-v6":"npm:openai@^6.15.0","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@7.10.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^13.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","restify-v8":"npm:restify@^8.6.1","restify-v9":"npm:restify@^9.0.0","typescript":"^5.3.3","@koa/router":"^14.0.0","@types/node":"^22.3.0","graphql-v15":"npm:graphql@^15.10.1","restify-v10":"npm:restify@^10.0.0","restify-v11":"npm:restify@^11.0.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@google/genai":"1.14","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^5.0.2","better-sqlite3":"^12.2.0","@fastify/cookie":"^11.0.2","@koa/bodyparser":"^6.0.0","@koa/router-v10":"npm:@koa/router@^10.0.0","@koa/router-v11":"npm:@koa/router@^11.0.0","@koa/router-v12":"npm:@koa/router@^12.0.0","@koa/router-v13":"npm:@koa/router@^13.0.0","oxlint-tsgolint":"^0.5.1","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@ai-sdk/google-v1":"npm:@ai-sdk/google@^1.2.19","@ai-sdk/google-v2":"npm:@ai-sdk/google@^2.0.6","@anthropic-ai/sdk":"^0.56.0","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^5.0.0","@mistralai/mistralai":"^1.0.0","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","express-async-handler":"^1.2.0","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@aws-sdk/client-bedrock-runtime":"3.929.0","@google-cloud/functions-framework":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.8.6_1767703312003_0.03951545386159272","host":"s3://npm-registry-packages-npm-production"}},"1.8.7-beta.1":{"name":"@aikidosec/firewall","version":"1.8.7-beta.1","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.8.7-beta.1","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"033afdfacbb580c1f6a2aeae5ec2eefc45bacd30","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.8.7-beta.1.tgz","fileCount":688,"integrity":"sha512-2QoJhFwvSpH/zr6IKZq9bAp2yS0P8yVUbcOUCfcJhaj6vR8s473NV7aYBLdbYc+HhBbbB3BFxEKwmg06gP5SNQ==","signatures":[{"sig":"MEYCIQChgnKMfNQgZJyz+wpHfZRnFVGNwu3kQ3y/PSkj4alldgIhAKXeRKWgJ+WvhokbMRimVgrjDtvpZlbUdWYXnQ5uqMEm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.8.7-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5654461},"main":"index.js","type":"commonjs","types":"index.d.ts","browser":"browser.js","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"33d4ddcc44bc01415e41d3eaf61c8b5a259a6a38","scripts":{"lint":"oxlint --deny-warnings --type-aware . && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","test:esm":"node ../scripts/tests-esm.mjs","test:new":"node ../scripts/run-tap.js --test-new-instrumentation","build:watch":"tsc --watch -p tsconfig.build.json","test:ci:new":"node ../scripts/run-tap.js --ci --test-new-instrumentation"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4625207-f488-4178-8547-dd9c6c4ede5e"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.6.0","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.11.3","got":"^14.6.0","tap":"^18.6.1","zod":"^3.25.63","hono":"^4.4.2","ai-v4":"npm:ai@^4.3.16","ai-v5":"npm:ai@^5.0.14","axios":"^1.8.4","mysql":"^2.18.1","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","oxlint":"^1.26.0","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.16.0","shelljs":"^0.10.0","sqlite3":"^5.1.7","postgres":"^3.4.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","openai-v4":"npm:openai@^4.104.0","openai-v5":"npm:openai@^5.8.2","openai-v6":"npm:openai@^6.15.0","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@7.10.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^13.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","restify-v8":"npm:restify@^8.6.1","restify-v9":"npm:restify@^9.0.0","typescript":"^5.3.3","@koa/router":"^14.0.0","@types/node":"^22.3.0","graphql-v15":"npm:graphql@^15.10.1","raw-body-v2":"npm:raw-body@^2.0.0","raw-body-v3":"npm:raw-body@^3.0.0","restify-v10":"npm:restify@^10.0.0","restify-v11":"npm:restify@^11.0.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@google/genai":"1.14","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^5.0.2","better-sqlite3":"^12.2.0","@fastify/cookie":"^11.0.2","@koa/bodyparser":"^6.0.0","@koa/router-v10":"npm:@koa/router@^10.0.0","@koa/router-v11":"npm:@koa/router@^11.0.0","@koa/router-v12":"npm:@koa/router@^12.0.0","@koa/router-v13":"npm:@koa/router@^13.0.0","oxlint-tsgolint":"^0.5.1","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@ai-sdk/google-v1":"npm:@ai-sdk/google@^1.2.19","@ai-sdk/google-v2":"npm:@ai-sdk/google@^2.0.6","@anthropic-ai/sdk":"^0.56.0","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^5.0.0","@mistralai/mistralai":"^1.0.0","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","express-async-handler":"^1.2.0","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@aws-sdk/client-bedrock-runtime":"3.929.0","@google-cloud/functions-framework":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.8.7-beta.1_1767970489589_0.43880917561848354","host":"s3://npm-registry-packages-npm-production"}},"1.8.7":{"name":"@aikidosec/firewall","version":"1.8.7","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.8.7","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"bfa24af9824227833a676d547ddcbd48f2099bb8","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.8.7.tgz","fileCount":688,"integrity":"sha512-v0wLt2Q0epT2w7yGu/TBi/WPTvVEwQRdISKEW3aJ2arKNP/jQfHSU6gY4MaH1/Kl+DW2nQR4uUDPFxjrcK/jVg==","signatures":[{"sig":"MEUCIDu9ENCMJqSiK6tVZ0Ix+tT+Uyy/eRb4OetlSqCG113MAiEA/oeFxpSz/6kqbvx/oTBJauv9rY3zu2GjCdtYBMFne9Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.8.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5654673},"main":"index.js","type":"commonjs","types":"index.d.ts","browser":"browser.js","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"dd877aa429e56baa1d3990ba049d8dcb18d2f6f3","scripts":{"lint":"oxlint --deny-warnings --type-aware . && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","test:esm":"node ../scripts/tests-esm.mjs","test:new":"node ../scripts/run-tap.js --test-new-instrumentation","build:watch":"tsc --watch -p tsconfig.build.json","test:ci:new":"node ../scripts/run-tap.js --ci --test-new-instrumentation"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4625207-f488-4178-8547-dd9c6c4ede5e"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.6.0","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","got":"^14.6.0","tap":"^18.6.1","zod":"^3.25.63","hono":"^4.4.2","ai-v4":"npm:ai@^4.3.16","ai-v5":"npm:ai@^5.0.14","axios":"^1.8.4","mysql":"^2.18.1","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","oxlint":"^1.26.0","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.16.0","shelljs":"^0.10.0","sqlite3":"^5.1.7","postgres":"^3.4.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","openai-v4":"npm:openai@^4.104.0","openai-v5":"npm:openai@^5.8.2","openai-v6":"npm:openai@^6.15.0","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@7.10.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^13.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","restify-v8":"npm:restify@^8.6.1","restify-v9":"npm:restify@^9.0.0","typescript":"^5.3.3","@koa/router":"^14.0.0","@types/node":"^22.3.0","graphql-v15":"npm:graphql@^15.10.1","raw-body-v2":"npm:raw-body@^2.0.0","raw-body-v3":"npm:raw-body@^3.0.0","restify-v10":"npm:restify@^10.0.0","restify-v11":"npm:restify@^11.0.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@google/genai":"1.14","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^5.0.2","better-sqlite3":"^12.2.0","@fastify/cookie":"^11.0.2","@koa/bodyparser":"^6.0.0","@koa/router-v10":"npm:@koa/router@^10.0.0","@koa/router-v11":"npm:@koa/router@^11.0.0","@koa/router-v12":"npm:@koa/router@^12.0.0","@koa/router-v13":"npm:@koa/router@^13.0.0","oxlint-tsgolint":"^0.5.1","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@ai-sdk/google-v1":"npm:@ai-sdk/google@^1.2.19","@ai-sdk/google-v2":"npm:@ai-sdk/google@^2.0.6","@anthropic-ai/sdk":"^0.56.0","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^5.0.0","@mistralai/mistralai":"^1.0.0","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","express-async-handler":"^1.2.0","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@aws-sdk/client-bedrock-runtime":"3.929.0","@google-cloud/functions-framework":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.8.7_1768298243996_0.14672724494097134","host":"s3://npm-registry-packages-npm-production"}},"1.8.8":{"name":"@aikidosec/firewall","version":"1.8.8","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.8.8","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"263c2c8cb5a5719407c015f86f12147424439718","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.8.8.tgz","fileCount":688,"integrity":"sha512-b4EWQPl8Em/2iHeF2xSOpKK/Wq7zLyx1NBVLmtVkDvoEr1Cl9YnkG5Dy75GUf2mB5PTITmT1RKHlqZbassvwkA==","signatures":[{"sig":"MEQCIHSBuCBmZNB4dkz+dMKL54ENs0Qbncpg9wEv+9in+9e6AiAF6i2SLaSh6krQ34250+coa2yi9DL8z1EFGA5Fi6jqvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.8.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5654661},"main":"index.js","type":"commonjs","types":"index.d.ts","browser":"browser.js","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"aa8fa03b3b989ebf613435f1571518febba1acf4","scripts":{"lint":"oxlint --deny-warnings --type-aware . && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","test:esm":"node ../scripts/tests-esm.mjs","test:new":"node ../scripts/run-tap.js --test-new-instrumentation","build:watch":"tsc --watch -p tsconfig.build.json","test:ci:new":"node ../scripts/run-tap.js --ci --test-new-instrumentation"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4625207-f488-4178-8547-dd9c6c4ede5e"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.6.0","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","got":"^14.6.0","tap":"^18.6.1","zod":"^3.25.63","hono":"^4.4.2","ai-v4":"npm:ai@^4.3.16","ai-v5":"npm:ai@^5.0.14","axios":"^1.8.4","mysql":"^2.18.1","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","oxlint":"^1.26.0","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.16.0","shelljs":"^0.10.0","sqlite3":"^5.1.7","postgres":"^3.4.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","openai-v4":"npm:openai@^4.104.0","openai-v5":"npm:openai@^5.8.2","openai-v6":"npm:openai@^6.15.0","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@7.10.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^13.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","restify-v8":"npm:restify@^8.6.1","restify-v9":"npm:restify@^9.0.0","typescript":"^5.3.3","@koa/router":"^14.0.0","@types/node":"^22.3.0","graphql-v15":"npm:graphql@^15.10.1","raw-body-v2":"npm:raw-body@^2.0.0","raw-body-v3":"npm:raw-body@^3.0.0","restify-v10":"npm:restify@^10.0.0","restify-v11":"npm:restify@^11.0.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@google/genai":"1.14","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^5.0.2","better-sqlite3":"^12.2.0","@fastify/cookie":"^11.0.2","@koa/bodyparser":"^6.0.0","@koa/router-v10":"npm:@koa/router@^10.0.0","@koa/router-v11":"npm:@koa/router@^11.0.0","@koa/router-v12":"npm:@koa/router@^12.0.0","@koa/router-v13":"npm:@koa/router@^13.0.0","oxlint-tsgolint":"^0.5.1","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@ai-sdk/google-v1":"npm:@ai-sdk/google@^1.2.19","@ai-sdk/google-v2":"npm:@ai-sdk/google@^2.0.6","@anthropic-ai/sdk":"^0.56.0","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^5.0.0","@mistralai/mistralai":"^1.0.0","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","express-async-handler":"^1.2.0","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@aws-sdk/client-bedrock-runtime":"3.929.0","@google-cloud/functions-framework":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.8.8_1768392948157_0.8748025238759385","host":"s3://npm-registry-packages-npm-production"}},"1.8.9":{"name":"@aikidosec/firewall","version":"1.8.9","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.8.9","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"3494d3a5fb5608269a38b62f06b7d9022b26b9bc","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.8.9.tgz","fileCount":688,"integrity":"sha512-vF8veNR+rgZHZsu3inYsxagMKJ+I1ZN4SofyVrf3IL8UMxgjHg+oeQEcbNF/84HwzI4loFc208xsHOUY7oGHiw==","signatures":[{"sig":"MEUCIQCAmCpjXXJXXl9kq/yVAvPkjohb1h1TfHuVpoHbvIpoEgIgJbq4RRFgEsBpnmuJIdnFEo5xYA2URCcV17ZdG//j8OY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.8.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5655072},"main":"index.js","type":"commonjs","types":"index.d.ts","browser":"browser.js","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"87a4877a74eb2a8930711bcd39375bbcee989816","scripts":{"lint":"oxlint --deny-warnings --type-aware . && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","test:esm":"node ../scripts/tests-esm.mjs","test:new":"node ../scripts/run-tap.js --test-new-instrumentation","build:watch":"tsc --watch -p tsconfig.build.json","test:ci:new":"node ../scripts/run-tap.js --ci --test-new-instrumentation"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4625207-f488-4178-8547-dd9c6c4ede5e"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.6.0","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","got":"^14.6.0","tap":"^18.6.1","zod":"^3.25.63","hono":"^4.4.2","ai-v4":"npm:ai@^4.3.16","ai-v5":"npm:ai@^5.0.14","ai-v6":"npm:ai@^6.0.3","axios":"^1.8.4","mysql":"^2.18.1","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","oxlint":"^1.35.0","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.16.0","shelljs":"^0.10.0","sqlite3":"^5.1.7","postgres":"^3.4.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","openai-v4":"npm:openai@^4.104.0","openai-v5":"npm:openai@^5.8.2","openai-v6":"npm:openai@^6.15.0","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@7.10.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^13.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","restify-v8":"npm:restify@^8.6.1","restify-v9":"npm:restify@^9.0.0","typescript":"^5.3.3","@koa/router":"^14.0.0","@types/node":"^22.3.0","graphql-v15":"npm:graphql@^15.10.1","raw-body-v2":"npm:raw-body@^2.0.0","raw-body-v3":"npm:raw-body@^3.0.0","restify-v10":"npm:restify@^10.0.0","restify-v11":"npm:restify@^11.0.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@google/genai":"1.14","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^5.0.2","better-sqlite3":"^12.2.0","@fastify/cookie":"^11.0.2","@koa/bodyparser":"^6.0.0","@koa/router-v10":"npm:@koa/router@^10.0.0","@koa/router-v11":"npm:@koa/router@^11.0.0","@koa/router-v12":"npm:@koa/router@^12.0.0","@koa/router-v13":"npm:@koa/router@^13.0.0","oxlint-tsgolint":"^0.11.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@ai-sdk/google-v1":"npm:@ai-sdk/google@^1.2.19","@ai-sdk/google-v2":"npm:@ai-sdk/google@^2.0.51","@ai-sdk/google-v3":"npm:@ai-sdk/google@^3.0.1","@anthropic-ai/sdk":"^0.56.0","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^5.0.0","@mistralai/mistralai":"^1.0.0","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","express-async-handler":"^1.2.0","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@aws-sdk/client-bedrock-runtime":"3.929.0","@google-cloud/functions-framework":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.8.9_1768493430017_0.3136564469491834","host":"s3://npm-registry-packages-npm-production"}},"1.8.10-beta.1":{"name":"@aikidosec/firewall","version":"1.8.10-beta.1","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.8.10-beta.1","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"f5623bd22ad3821b788dd98b16f68a769846f86c","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.8.10-beta.1.tgz","fileCount":690,"integrity":"sha512-O6NtQo/c5OE8Fl8bcNIYdvirDNKazQsIml63PoXDTqH+G3d79tPD2LEw6Zn4DCoipQUwTVMaM4nJ7jrXvS/D+A==","signatures":[{"sig":"MEQCIC0yD/WUMeSm9qFt5JGM+3Reaw8DFWAPdXUe/AmL9SQIAiBgEdqVHPbU/6Wp8NB+a90WaKhuq6rUI3dpZQI1N5d1Wg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.8.10-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5657825},"main":"index.js","type":"commonjs","types":"index.d.ts","browser":"browser.js","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"5a97aab9691996dd31a3fe578d3883f46d2ab99d","scripts":{"lint":"oxlint --deny-warnings --type-aware . && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","test:esm":"node ../scripts/tests-esm.mjs","test:new":"node ../scripts/run-tap.js --test-new-instrumentation","build:watch":"tsc --watch -p tsconfig.build.json","test:ci:new":"node ../scripts/run-tap.js --ci --test-new-instrumentation"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4625207-f488-4178-8547-dd9c6c4ede5e"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.6.0","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.11.3","got":"^14.6.0","tap":"^18.6.1","zod":"^3.25.63","hono":"^4.4.2","ai-v4":"npm:ai@^4.3.16","ai-v5":"npm:ai@^5.0.14","ai-v6":"npm:ai@^6.0.3","axios":"^1.8.4","mysql":"^2.18.1","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","oxlint":"^1.35.0","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.16.0","shelljs":"^0.10.0","sqlite3":"^5.1.7","postgres":"^3.4.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","openai-v4":"npm:openai@^4.104.0","openai-v5":"npm:openai@^5.8.2","openai-v6":"npm:openai@^6.15.0","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@7.10.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^13.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","restify-v8":"npm:restify@^8.6.1","restify-v9":"npm:restify@^9.0.0","typescript":"^5.3.3","@koa/router":"^14.0.0","@types/node":"^22.3.0","graphql-v15":"npm:graphql@^15.10.1","raw-body-v2":"npm:raw-body@^2.0.0","raw-body-v3":"npm:raw-body@^3.0.0","restify-v10":"npm:restify@^10.0.0","restify-v11":"npm:restify@^11.0.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@google/genai":"1.14","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^5.0.2","better-sqlite3":"^12.2.0","@fastify/cookie":"^11.0.2","@koa/bodyparser":"^6.0.0","@koa/router-v10":"npm:@koa/router@^10.0.0","@koa/router-v11":"npm:@koa/router@^11.0.0","@koa/router-v12":"npm:@koa/router@^12.0.0","@koa/router-v13":"npm:@koa/router@^13.0.0","oxlint-tsgolint":"^0.11.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@ai-sdk/google-v1":"npm:@ai-sdk/google@^1.2.19","@ai-sdk/google-v2":"npm:@ai-sdk/google@^2.0.51","@ai-sdk/google-v3":"npm:@ai-sdk/google@^3.0.1","@anthropic-ai/sdk":"^0.56.0","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^5.0.0","@mistralai/mistralai":"^1.0.0","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","express-async-handler":"^1.2.0","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@aws-sdk/client-bedrock-runtime":"3.929.0","@google-cloud/functions-framework":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.8.10-beta.1_1768574949279_0.5273285718835128","host":"s3://npm-registry-packages-npm-production"}},"1.8.10":{"name":"@aikidosec/firewall","version":"1.8.10","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.8.10","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"31fd29fe2a774c576d0cbaaed55f4d151a1f4429","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.8.10.tgz","fileCount":690,"integrity":"sha512-9lSNFnfDTHMLB64qeIRg/8En7TAgo+WF+5xWE1dx9KWdTa/+C5HaEB6cFI1pLJZyYB5kfsDcCxHcvQVn4RqAYw==","signatures":[{"sig":"MEYCIQD7ZAhyNZFCHsYf767mVR4QECAA9KNpIbOZU0X1g5HE2AIhAJMWW941ctkny/Thjrdx64JHVcM+ycPOxRin1LCUMi7Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.8.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5652934},"main":"index.js","type":"commonjs","types":"index.d.ts","browser":"browser.js","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"84a8a103f1d17efac3dc5552535979f19806eb5a","scripts":{"lint":"oxlint --deny-warnings --type-aware . && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","test:esm":"node ../scripts/tests-esm.mjs","test:new":"node ../scripts/run-tap.js --test-new-instrumentation","build:watch":"tsc --watch -p tsconfig.build.json","test:ci:new":"node ../scripts/run-tap.js --ci --test-new-instrumentation"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4625207-f488-4178-8547-dd9c6c4ede5e"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.6.0","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","got":"^14.6.0","tap":"^18.6.1","zod":"^3.25.63","hono":"^4.4.2","ai-v4":"npm:ai@^4.3.16","ai-v5":"npm:ai@^5.0.14","ai-v6":"npm:ai@^6.0.3","axios":"^1.8.4","mysql":"^2.18.1","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","oxlint":"^1.35.0","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.16.0","shelljs":"^0.10.0","sqlite3":"^5.1.7","postgres":"^3.4.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","openai-v4":"npm:openai@^4.104.0","openai-v5":"npm:openai@^5.8.2","openai-v6":"npm:openai@^6.15.0","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@7.10.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^13.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","restify-v8":"npm:restify@^8.6.1","restify-v9":"npm:restify@^9.0.0","typescript":"^5.3.3","@koa/router":"^14.0.0","@types/node":"^22.3.0","graphql-v15":"npm:graphql@^15.10.1","raw-body-v2":"npm:raw-body@^2.0.0","raw-body-v3":"npm:raw-body@^3.0.0","restify-v10":"npm:restify@^10.0.0","restify-v11":"npm:restify@^11.0.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@google/genai":"1.14","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^5.0.2","better-sqlite3":"^12.2.0","@fastify/cookie":"^11.0.2","@koa/bodyparser":"^6.0.0","@koa/router-v10":"npm:@koa/router@^10.0.0","@koa/router-v11":"npm:@koa/router@^11.0.0","@koa/router-v12":"npm:@koa/router@^12.0.0","@koa/router-v13":"npm:@koa/router@^13.0.0","oxlint-tsgolint":"^0.11.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@ai-sdk/google-v1":"npm:@ai-sdk/google@^1.2.19","@ai-sdk/google-v2":"npm:@ai-sdk/google@^2.0.51","@ai-sdk/google-v3":"npm:@ai-sdk/google@^3.0.1","@anthropic-ai/sdk":"^0.56.0","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^5.0.0","@mistralai/mistralai":"^1.0.0","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","express-async-handler":"^1.2.0","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@aws-sdk/client-bedrock-runtime":"3.929.0","@google-cloud/functions-framework":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.8.10_1769503976065_0.8214747782968772","host":"s3://npm-registry-packages-npm-production"}},"1.8.11-beta.1":{"name":"@aikidosec/firewall","version":"1.8.11-beta.1","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.8.11-beta.1","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"cd8d7807cd6a5ea4836f9ff2ac81a401568b8027","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.8.11-beta.1.tgz","fileCount":698,"integrity":"sha512-hdPN2yuRx6dCw0bFaXvO6jWbhK4EBQZIrS/uM1ekNwHShMhB6urrMswCIB2ggHDhhBeVFDWHqKH/SHWpghXysg==","signatures":[{"sig":"MEUCIFn5WQQicDvWFLq3ZLVGT+kwzEnU2L3DmzyP5L9GR8bkAiEA5bZYjyu/hCDPoqs2TuOhRVcLKCEBIP/kdLriCdxMNls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.8.11-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5661197},"main":"index.js","type":"commonjs","types":"index.d.ts","browser":"browser.js","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"5dc56d8d4c318a2bd12fe2f7107ef7ab87ed00fb","scripts":{"lint":"oxlint --deny-warnings --type-aware . && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","test:esm":"node ../scripts/tests-esm.mjs","test:new":"node ../scripts/run-tap.js --test-new-instrumentation","build:watch":"tsc --watch -p tsconfig.build.json","test:ci:new":"node ../scripts/run-tap.js --ci --test-new-instrumentation"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4625207-f488-4178-8547-dd9c6c4ede5e"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.6.0","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.11.3","got":"^14.6.0","tap":"^18.6.1","zod":"^3.25.63","hono":"^4.4.2","ai-v4":"npm:ai@^4.3.16","ai-v5":"npm:ai@^5.0.14","ai-v6":"npm:ai@^6.0.3","axios":"^1.8.4","mysql":"^2.18.1","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","oxlint":"^1.35.0","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.16.0","shelljs":"^0.10.0","sqlite3":"^5.1.7","postgres":"^3.4.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","openai-v4":"npm:openai@^4.104.0","openai-v5":"npm:openai@^5.8.2","openai-v6":"npm:openai@^6.15.0","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@7.10.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^13.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","restify-v8":"npm:restify@^8.6.1","restify-v9":"npm:restify@^9.0.0","typescript":"^5.3.3","@koa/router":"^14.0.0","@types/node":"^22.3.0","graphql-v15":"npm:graphql@^15.10.1","raw-body-v2":"npm:raw-body@^2.0.0","raw-body-v3":"npm:raw-body@^3.0.0","restify-v10":"npm:restify@^10.0.0","restify-v11":"npm:restify@^11.0.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@google/genai":"1.14","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^5.0.2","better-sqlite3":"^12.2.0","@fastify/cookie":"^11.0.2","@koa/bodyparser":"^6.0.0","@koa/router-v10":"npm:@koa/router@^10.0.0","@koa/router-v11":"npm:@koa/router@^11.0.0","@koa/router-v12":"npm:@koa/router@^12.0.0","@koa/router-v13":"npm:@koa/router@^13.0.0","oxlint-tsgolint":"^0.11.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@ai-sdk/google-v1":"npm:@ai-sdk/google@^1.2.19","@ai-sdk/google-v2":"npm:@ai-sdk/google@^2.0.51","@ai-sdk/google-v3":"npm:@ai-sdk/google@^3.0.1","@anthropic-ai/sdk":"^0.56.0","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^5.0.0","@mistralai/mistralai":"^1.0.0","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","express-async-handler":"^1.2.0","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@aws-sdk/client-bedrock-runtime":"3.929.0","@google-cloud/functions-framework":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.8.11-beta.1_1769679824258_0.6302683228435519","host":"s3://npm-registry-packages-npm-production"}},"1.8.11":{"name":"@aikidosec/firewall","version":"1.8.11","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.8.11","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"f46fd9015fde2666eac36b279f38c54f45cc7404","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.8.11.tgz","fileCount":702,"integrity":"sha512-vAd7g7Zd6JveErpEUBOushELGGR646idlbCdugsrdiJXIcsp/Gku+yL2yB/tfQMjkYzavIDCMC75omXFR8+FmQ==","signatures":[{"sig":"MEYCIQDCitRfu9U+mi5Gn+OCaluz2ZjK4HbkfiCieWZtDVBw3gIhAPCM6dY/7aniYHWLgemwsnkgN79ykzgMAFNwgQSBLZJC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.8.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5946117},"main":"index.js","type":"commonjs","types":"index.d.ts","browser":"browser.js","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"f1488df6dcf16eb2d7953ca1cbab889dfcbb37e1","scripts":{"lint":"oxlint --deny-warnings --type-aware . && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","test:esm":"node ../scripts/tests-esm.mjs","test:new":"node ../scripts/run-tap.js --test-new-instrumentation","build:watch":"tsc --watch -p tsconfig.build.json","test:ci:new":"node ../scripts/run-tap.js --ci --test-new-instrumentation"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4625207-f488-4178-8547-dd9c6c4ede5e"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.6.0","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","got":"^14.6.0","tap":"^18.6.1","zod":"^3.25.63","hono":"^4.4.2","ai-v4":"npm:ai@^4.3.16","ai-v5":"npm:ai@^5.0.14","ai-v6":"npm:ai@^6.0.3","axios":"^1.8.4","mysql":"^2.18.1","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","oxlint":"^1.35.0","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.16.0","shelljs":"^0.10.0","sqlite3":"^5.1.7","postgres":"^3.4.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","openai-v4":"npm:openai@^4.104.0","openai-v5":"npm:openai@^5.8.2","openai-v6":"npm:openai@^6.15.0","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@7.10.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^13.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","node-fetch":"^2","percentile":"^1.6.0","restify-v8":"npm:restify@^8.6.1","restify-v9":"npm:restify@^9.0.0","typescript":"^5.3.3","@koa/router":"^14.0.0","@types/node":"^22.3.0","graphql-v15":"npm:graphql@^15.10.1","raw-body-v2":"npm:raw-body@^2.0.0","raw-body-v3":"npm:raw-body@^3.0.0","restify-v10":"npm:restify@^10.0.0","restify-v11":"npm:restify@^11.0.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@google/genai":"1.14","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^5.0.2","better-sqlite3":"^12.2.0","@fastify/cookie":"^11.0.2","@koa/bodyparser":"^6.0.0","@koa/router-v10":"npm:@koa/router@^10.0.0","@koa/router-v11":"npm:@koa/router@^11.0.0","@koa/router-v12":"npm:@koa/router@^12.0.0","@koa/router-v13":"npm:@koa/router@^13.0.0","oxlint-tsgolint":"^0.11.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@ai-sdk/google-v1":"npm:@ai-sdk/google@^1.2.19","@ai-sdk/google-v2":"npm:@ai-sdk/google@^2.0.51","@ai-sdk/google-v3":"npm:@ai-sdk/google@^3.0.1","@anthropic-ai/sdk":"^0.56.0","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^5.0.0","@mistralai/mistralai":"^1.0.0","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","express-async-handler":"^1.2.0","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@aws-sdk/client-bedrock-runtime":"3.929.0","@google-cloud/functions-framework":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.8.11_1770119185725_0.8281241695792121","host":"s3://npm-registry-packages-npm-production"}},"1.8.12":{"name":"@aikidosec/firewall","version":"1.8.12","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.8.12","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"054aa64ab73861adf466b8074eb254bf37ad900f","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.8.12.tgz","fileCount":704,"integrity":"sha512-zGUdXyQXMv0QZZgzoFs6gzl4IPYom0fmuk4Jmhr6AgAtmBsnTR2c40tD6JAXkkPXvaHGmcQZb2gInmKDem0idw==","signatures":[{"sig":"MEUCIQC9P3BJEhykRBjY3WNJ7gAwwcL9z5PXw+j3WJ7QT9cwqwIgDqEjVbpeN2zNaPoeCBWcguBDicjg7JFnSWToxq8r3iM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.8.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5953451},"main":"index.js","type":"commonjs","types":"index.d.ts","browser":"browser.js","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"a8a0fb6b807dd63ea1c8a2c6c9bbd959d89a63b3","scripts":{"lint":"oxlint --deny-warnings --type-aware . && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","test:esm":"node ../scripts/tests-esm.mjs","test:new":"node ../scripts/run-tap.js --test-new-instrumentation","build:watch":"tsc --watch -p tsconfig.build.json","test:ci:new":"node ../scripts/run-tap.js --ci --test-new-instrumentation"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4625207-f488-4178-8547-dd9c6c4ede5e"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.6.0","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","got":"^14.6.0","tap":"^18.6.1","zod":"^3.25.63","hono":"^4.4.2","ai-v4":"npm:ai@^4.3.16","ai-v5":"npm:ai@^5.0.14","ai-v6":"npm:ai@^6.0.3","axios":"^1.8.4","mysql":"^2.18.1","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","oxlint":"^1.35.0","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.16.0","shelljs":"^0.10.0","sqlite3":"^5.1.7","postgres":"^3.4.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","openai-v4":"npm:openai@^4.104.0","openai-v5":"npm:openai@^5.8.2","openai-v6":"npm:openai@^6.15.0","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@7.10.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^13.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","mongodb-v7":"npm:mongodb@^7.0.0","node-fetch":"^2","percentile":"^1.6.0","restify-v8":"npm:restify@^8.6.1","restify-v9":"npm:restify@^9.0.0","typescript":"^5.3.3","@koa/router":"^14.0.0","@types/node":"^22.3.0","graphql-v15":"npm:graphql@^15.10.1","raw-body-v2":"npm:raw-body@^2.0.0","raw-body-v3":"npm:raw-body@^3.0.0","restify-v10":"npm:restify@^10.0.0","restify-v11":"npm:restify@^11.0.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@google/genai":"1.14","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^5.0.2","better-sqlite3":"^12.2.0","@fastify/cookie":"^11.0.2","@koa/bodyparser":"^6.0.0","@koa/router-v10":"npm:@koa/router@^10.0.0","@koa/router-v11":"npm:@koa/router@^11.0.0","@koa/router-v12":"npm:@koa/router@^12.0.0","@koa/router-v13":"npm:@koa/router@^13.0.0","oxlint-tsgolint":"^0.11.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@ai-sdk/google-v1":"npm:@ai-sdk/google@^1.2.19","@ai-sdk/google-v2":"npm:@ai-sdk/google@^2.0.51","@ai-sdk/google-v3":"npm:@ai-sdk/google@^3.0.1","@anthropic-ai/sdk":"^0.56.0","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^5.0.0","@mistralai/mistralai":"^1.0.0","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","express-async-handler":"^1.2.0","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@aws-sdk/client-bedrock-runtime":"3.929.0","@google-cloud/functions-framework":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.8.12_1770377063465_0.49621071095249936","host":"s3://npm-registry-packages-npm-production"}},"1.8.13":{"name":"@aikidosec/firewall","version":"1.8.13","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.8.13","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"5de440f099b96a77b98227df9bc3b9dc615ff463","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.8.13.tgz","fileCount":749,"integrity":"sha512-3cTlREGRIXD29M595B69B71SZYkQwwliks+y3kRvo6LzzCNaJ0xzNiyI9l0nWIpoGvXvKleVpoJ6ZPiji9Wdlw==","signatures":[{"sig":"MEYCIQC/airS02ZdzBQItC75W5Ubjl7j+KlSsis1Otz+44kHZAIhAPNJxbdpzk1fNMSWPsG7MTkV83/bqY6AZ4UhfRpYtB/w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.8.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14453589},"main":"index.js","type":"commonjs","types":"index.d.ts","browser":"browser.js","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"8366e660e1b88a5668c8b60bc87517ff03415721","scripts":{"lint":"oxlint --deny-warnings --type-aware . && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","test:esm":"node ../scripts/tests-esm.mjs","test:new":"node ../scripts/run-tap.js --test-new-instrumentation","build:watch":"tsc --watch -p tsconfig.build.json","test:ci:new":"node ../scripts/run-tap.js --ci --test-new-instrumentation"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4625207-f488-4178-8547-dd9c6c4ede5e"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.6.0","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","got":"^14.6.0","tap":"^18.6.1","zod":"^3.25.63","hono":"^4.4.2","ai-v4":"npm:ai@^4.3.16","ai-v5":"npm:ai@^5.0.14","ai-v6":"npm:ai@^6.0.3","axios":"^1.8.4","mysql":"^2.18.1","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","oxlint":"^1.35.0","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.16.0","shelljs":"^0.10.0","sqlite3":"^5.1.7","postgres":"^3.4.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","openai-v4":"npm:openai@^4.104.0","openai-v5":"npm:openai@^5.8.2","openai-v6":"npm:openai@^6.15.0","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@7.10.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^13.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","mongodb-v7":"npm:mongodb@^7.0.0","node-fetch":"^2","percentile":"^1.6.0","restify-v8":"npm:restify@^8.6.1","restify-v9":"npm:restify@^9.0.0","typescript":"^5.3.3","@koa/router":"^14.0.0","@types/node":"^22.3.0","graphql-v15":"npm:graphql@^15.10.1","raw-body-v2":"npm:raw-body@^2.0.0","raw-body-v3":"npm:raw-body@^3.0.0","restify-v10":"npm:restify@^10.0.0","restify-v11":"npm:restify@^11.0.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@google/genai":"1.14","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^5.0.2","better-sqlite3":"^12.2.0","@fastify/cookie":"^11.0.2","@koa/bodyparser":"^6.0.0","@koa/router-v10":"npm:@koa/router@^10.0.0","@koa/router-v11":"npm:@koa/router@^11.0.0","@koa/router-v12":"npm:@koa/router@^12.0.0","@koa/router-v13":"npm:@koa/router@^13.0.0","oxlint-tsgolint":"^0.11.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@ai-sdk/google-v1":"npm:@ai-sdk/google@^1.2.19","@ai-sdk/google-v2":"npm:@ai-sdk/google@^2.0.51","@ai-sdk/google-v3":"npm:@ai-sdk/google@^3.0.1","@anthropic-ai/sdk":"^0.56.0","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^5.0.0","@mistralai/mistralai":"^1.0.0","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","express-async-handler":"^1.2.0","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@aws-sdk/client-bedrock-runtime":"3.929.0","@google-cloud/functions-framework":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.8.13_1770629486681_0.6957329617833155","host":"s3://npm-registry-packages-npm-production"}},"1.8.14":{"name":"@aikidosec/firewall","version":"1.8.14","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.8.14","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"7cdf8df95abbc424b645446e58cb13191616beda","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.8.14.tgz","fileCount":749,"integrity":"sha512-5tAcBMsInHP89s66O80GhzVWnfdrcukNdGtMAxMME/YNhhWGqLwueTmoADL1VpenJVXGN17UYQlP11B7nwNyVw==","signatures":[{"sig":"MEYCIQDq9kpCqY1YtNXjtLMQuWJIoTMihHaF1Dq1eFT+nlk3HQIhAJFX6av00MvBhbUxCw3E1Xjmsgs7bnaaJAa3sSIHKPpN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.8.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14451683},"main":"index.js","type":"commonjs","types":"index.d.ts","browser":"browser.js","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"68cd433979d0ca5e9c8bf908ed7a215c8e0df116","scripts":{"lint":"oxlint --deny-warnings --type-aware . && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","test:esm":"node ../scripts/tests-esm.mjs","test:new":"node ../scripts/run-tap.js --test-new-instrumentation","build:watch":"tsc --watch -p tsconfig.build.json","test:ci:new":"node ../scripts/run-tap.js --ci --test-new-instrumentation"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4625207-f488-4178-8547-dd9c6c4ede5e"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.6.0","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","got":"^14.6.0","tap":"^18.6.1","zod":"^3.25.63","hono":"^4.4.2","ai-v4":"npm:ai@^4.3.16","ai-v5":"npm:ai@^5.0.14","ai-v6":"npm:ai@^6.0.3","axios":"^1.8.4","mysql":"^2.18.1","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","oxlint":"^1.35.0","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.16.0","shelljs":"^0.10.0","sqlite3":"^5.1.7","postgres":"^3.4.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","openai-v4":"npm:openai@^4.104.0","openai-v5":"npm:openai@^5.8.2","openai-v6":"npm:openai@^6.15.0","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@7.10.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^13.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","mongodb-v7":"npm:mongodb@^7.0.0","node-fetch":"^2","percentile":"^1.6.0","restify-v8":"npm:restify@^8.6.1","restify-v9":"npm:restify@^9.0.0","typescript":"^5.3.3","@koa/router":"^14.0.0","@types/node":"^22.3.0","graphql-v15":"npm:graphql@^15.10.1","raw-body-v2":"npm:raw-body@^2.0.0","raw-body-v3":"npm:raw-body@^3.0.0","restify-v10":"npm:restify@^10.0.0","restify-v11":"npm:restify@^11.0.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@google/genai":"1.14","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^5.0.2","better-sqlite3":"^12.2.0","@fastify/cookie":"^11.0.2","@koa/bodyparser":"^6.0.0","@koa/router-v10":"npm:@koa/router@^10.0.0","@koa/router-v11":"npm:@koa/router@^11.0.0","@koa/router-v12":"npm:@koa/router@^12.0.0","@koa/router-v13":"npm:@koa/router@^13.0.0","oxlint-tsgolint":"^0.11.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@ai-sdk/google-v1":"npm:@ai-sdk/google@^1.2.19","@ai-sdk/google-v2":"npm:@ai-sdk/google@^2.0.51","@ai-sdk/google-v3":"npm:@ai-sdk/google@^3.0.1","@anthropic-ai/sdk":"^0.56.0","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^5.0.0","@mistralai/mistralai":"^1.0.0","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","express-async-handler":"^1.2.0","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@aws-sdk/client-bedrock-runtime":"3.929.0","@google-cloud/functions-framework":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.8.14_1770714852625_0.8133890005052773","host":"s3://npm-registry-packages-npm-production"}},"1.8.15":{"name":"@aikidosec/firewall","version":"1.8.15","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.8.15","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"5dbbc1bac11a9c64807b99654011043909c56524","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.8.15.tgz","fileCount":751,"integrity":"sha512-eEPdW8er/A0Td/ifoPHomDcBeqYbtW6VJg8DbgM7q7KpQY+kbnS2VjFRJ4qy+8ca6qM5Y3JoRVnefMOAcTcLwA==","signatures":[{"sig":"MEUCIBqmct8/mml3SIt6LTZ8aCEEHPybC8x8yHNbnPP6uT6eAiEA6N+KMR8S4++lPaNu6n7uZnw/UWmtkhyVfoIS15exJVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.8.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14442942},"main":"index.js","type":"commonjs","types":"index.d.ts","browser":"browser.js","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"b4a4a72fbfa8d454ec43238f844bdd8120c2a08b","scripts":{"lint":"oxlint --deny-warnings --type-aware . && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","test:esm":"node ../scripts/tests-esm.mjs","test:new":"node ../scripts/run-tap.js --test-new-instrumentation","build:watch":"tsc --watch -p tsconfig.build.json","test:ci:new":"node ../scripts/run-tap.js --ci --test-new-instrumentation"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4625207-f488-4178-8547-dd9c6c4ede5e"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.6.0","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","got":"^14.6.0","tap":"^18.6.1","zod":"^3.25.63","hono":"^4.4.2","ai-v4":"npm:ai@^4.3.16","ai-v5":"npm:ai@^5.0.14","ai-v6":"npm:ai@^6.0.3","axios":"^1.8.4","mysql":"^2.18.1","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","oxlint":"^1.35.0","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.16.0","shelljs":"^0.10.0","sqlite3":"^5.1.7","postgres":"^3.4.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","openai-v4":"npm:openai@^4.104.0","openai-v5":"npm:openai@^5.8.2","openai-v6":"npm:openai@^6.15.0","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@7.10.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^13.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","mongodb-v7":"npm:mongodb@^7.0.0","node-fetch":"^2","percentile":"^1.6.0","restify-v8":"npm:restify@^8.6.1","restify-v9":"npm:restify@^9.0.0","typescript":"^5.3.3","@koa/router":"^14.0.0","@types/node":"^22.3.0","graphql-v15":"npm:graphql@^15.10.1","raw-body-v2":"npm:raw-body@^2.0.0","raw-body-v3":"npm:raw-body@^3.0.0","restify-v10":"npm:restify@^10.0.0","restify-v11":"npm:restify@^11.0.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@google/genai":"1.14","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^5.0.2","better-sqlite3":"^12.2.0","@fastify/cookie":"^11.0.2","@koa/bodyparser":"^6.0.0","@koa/router-v10":"npm:@koa/router@^10.0.0","@koa/router-v11":"npm:@koa/router@^11.0.0","@koa/router-v12":"npm:@koa/router@^12.0.0","@koa/router-v13":"npm:@koa/router@^13.0.0","oxlint-tsgolint":"^0.11.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@ai-sdk/google-v1":"npm:@ai-sdk/google@^1.2.19","@ai-sdk/google-v2":"npm:@ai-sdk/google@^2.0.51","@ai-sdk/google-v3":"npm:@ai-sdk/google@^3.0.1","@anthropic-ai/sdk":"^0.56.0","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^5.0.0","@mistralai/mistralai":"^1.0.0","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","express-async-handler":"^1.2.0","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@aws-sdk/client-bedrock-runtime":"3.929.0","@google-cloud/functions-framework":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.8.15_1770896240713_0.9505606970599751","host":"s3://npm-registry-packages-npm-production"}},"1.8.16":{"name":"@aikidosec/firewall","version":"1.8.16","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.8.16","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"125604a8540eeaa8f18782e2b9aac0d3d42a6713","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.8.16.tgz","fileCount":751,"integrity":"sha512-UpugX5OywrAFlw4ok5aJskwC9jNLaV23dtKRYixg3usMIC2A3XV/DIwCz/fcT2r/2svlSDrM0aWkJOj1hIVzlw==","signatures":[{"sig":"MEYCIQDCUPhXNA8aCaZPje5M+uBySjT0/veGgjUSZzajJRzdSAIhAJaQ96l1SdI4AceKxGWfHcIlMes41VHpTmy4hSIBzSGZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.8.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14445092},"main":"index.js","type":"commonjs","types":"index.d.ts","browser":"browser.js","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"cef4b357680e7216e9c5c881dd0becaf89775f82","scripts":{"lint":"oxlint --deny-warnings --type-aware . && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","test:esm":"node ../scripts/tests-esm.mjs","test:new":"node ../scripts/run-tap.js --test-new-instrumentation","build:watch":"tsc --watch -p tsconfig.build.json","test:ci:new":"node ../scripts/run-tap.js --ci --test-new-instrumentation"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4625207-f488-4178-8547-dd9c6c4ede5e"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.6.0","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","got":"^14.6.0","tap":"^18.6.1","zod":"^3.25.63","hono":"^4.4.2","ai-v4":"npm:ai@^4.3.16","ai-v5":"npm:ai@^5.0.14","ai-v6":"npm:ai@^6.0.3","axios":"^1.8.4","mysql":"^2.18.1","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","oxlint":"^1.35.0","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.16.0","shelljs":"^0.10.0","sqlite3":"^5.1.7","postgres":"^3.4.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","openai-v4":"npm:openai@^4.104.0","openai-v5":"npm:openai@^5.8.2","openai-v6":"npm:openai@^6.15.0","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@7.10.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^13.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","mongodb-v7":"npm:mongodb@^7.0.0","node-fetch":"^2","percentile":"^1.6.0","restify-v8":"npm:restify@^8.6.1","restify-v9":"npm:restify@^9.0.0","typescript":"^5.3.3","@koa/router":"^14.0.0","@types/node":"^22.3.0","graphql-v15":"npm:graphql@^15.10.1","raw-body-v2":"npm:raw-body@^2.0.0","raw-body-v3":"npm:raw-body@^3.0.0","restify-v10":"npm:restify@^10.0.0","restify-v11":"npm:restify@^11.0.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@google/genai":"1.14","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^5.0.2","better-sqlite3":"^12.2.0","@fastify/cookie":"^11.0.2","@koa/bodyparser":"^6.0.0","@koa/router-v10":"npm:@koa/router@^10.0.0","@koa/router-v11":"npm:@koa/router@^11.0.0","@koa/router-v12":"npm:@koa/router@^12.0.0","@koa/router-v13":"npm:@koa/router@^13.0.0","oxlint-tsgolint":"^0.11.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@ai-sdk/google-v1":"npm:@ai-sdk/google@^1.2.19","@ai-sdk/google-v2":"npm:@ai-sdk/google@^2.0.51","@ai-sdk/google-v3":"npm:@ai-sdk/google@^3.0.1","@anthropic-ai/sdk":"^0.56.0","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^5.0.0","@mistralai/mistralai":"^1.0.0","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","express-async-handler":"^1.2.0","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@aws-sdk/client-bedrock-runtime":"3.929.0","@google-cloud/functions-framework":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.8.16_1771248396501_0.34875427353643684","host":"s3://npm-registry-packages-npm-production"}},"1.8.17":{"name":"@aikidosec/firewall","version":"1.8.17","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.8.17","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"a82d6044a8e2ad2c4a4450e76e3ca403d68a50a9","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.8.17.tgz","fileCount":751,"integrity":"sha512-XM4u7iAqi8OmIYIgH1haftze76foKdI7NtZpPgXy1jvxHkdk6JTljB8HMuTl2yZdC9UUSH+Un7TP5GkEXzkWaA==","signatures":[{"sig":"MEUCIQC99FYnRSTC+O6FTAvnqjNCEJvOJXOeL37GGYHJQlX8kgIgBSVIcKztyQtkXxtjiRv+pTR1Gg695xw4uAoZhD2qcYw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.8.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14453185},"main":"index.js","type":"commonjs","types":"index.d.ts","browser":"browser.js","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"72b8625b526c77075b20d3bde86bd16d115433ca","scripts":{"lint":"oxlint --deny-warnings --type-aware . && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","test:esm":"node ../scripts/tests-esm.mjs","test:new":"node ../scripts/run-tap.js --test-new-instrumentation","build:watch":"tsc --watch -p tsconfig.build.json","test:ci:new":"node ../scripts/run-tap.js --ci --test-new-instrumentation"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4625207-f488-4178-8547-dd9c6c4ede5e"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.6.0","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","got":"^14.6.0","tap":"^18.6.1","zod":"^3.25.63","hono":"^4.4.2","ai-v4":"npm:ai@^4.3.16","ai-v5":"npm:ai@^5.0.14","ai-v6":"npm:ai@^6.0.3","axios":"^1.8.4","mysql":"^2.18.1","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","oxlint":"^1.35.0","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.16.0","shelljs":"^0.10.0","sqlite3":"^5.1.7","postgres":"^3.4.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","openai-v4":"npm:openai@^4.104.0","openai-v5":"npm:openai@^5.8.2","openai-v6":"npm:openai@^6.15.0","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@7.10.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^13.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","mongodb-v7":"npm:mongodb@^7.0.0","node-fetch":"^2","percentile":"^1.6.0","restify-v8":"npm:restify@^8.6.1","restify-v9":"npm:restify@^9.0.0","typescript":"^5.3.3","@koa/router":"^14.0.0","@types/node":"^22.3.0","graphql-v15":"npm:graphql@^15.10.1","raw-body-v2":"npm:raw-body@^2.0.0","raw-body-v3":"npm:raw-body@^3.0.0","restify-v10":"npm:restify@^10.0.0","restify-v11":"npm:restify@^11.0.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@google/genai":"1.14","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^5.0.2","better-sqlite3":"^12.2.0","@fastify/cookie":"^11.0.2","@koa/bodyparser":"^6.0.0","@koa/router-v10":"npm:@koa/router@^10.0.0","@koa/router-v11":"npm:@koa/router@^11.0.0","@koa/router-v12":"npm:@koa/router@^12.0.0","@koa/router-v13":"npm:@koa/router@^13.0.0","oxlint-tsgolint":"^0.11.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@ai-sdk/google-v1":"npm:@ai-sdk/google@^1.2.19","@ai-sdk/google-v2":"npm:@ai-sdk/google@^2.0.51","@ai-sdk/google-v3":"npm:@ai-sdk/google@^3.0.1","@anthropic-ai/sdk":"^0.56.0","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^5.0.0","@mistralai/mistralai":"^1.0.0","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","express-async-handler":"^1.2.0","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@aws-sdk/client-bedrock-runtime":"3.929.0","@google-cloud/functions-framework":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.8.17_1771427865186_0.36736385406365435","host":"s3://npm-registry-packages-npm-production"}},"1.8.18":{"name":"@aikidosec/firewall","version":"1.8.18","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.8.18","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"e46d6232df3bf05295ccaafe830a5dc0c7274803","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.8.18.tgz","fileCount":759,"integrity":"sha512-fbzORvVwtivpn9tWqZIoFjCq7hiOZsuja7VkZMXyls8OHf3CPdS1i6g7mO+y97nbfnJ2eaWMMO82kxP4HGUvcQ==","signatures":[{"sig":"MEUCIEhkYfCJw72i6zJ4mXvj7jjCnTVpv5UuVUmatoaFDeYUAiEA8tJnaLT4WyzmdQDw2EZDqsNY8pC6DV8/QRBrUU3hAQo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.8.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14490430},"main":"index.js","type":"commonjs","types":"index.d.ts","browser":"browser.js","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"80bfe48b9deaaaae0dd04b11e11a5dd0ec9e497a","scripts":{"lint":"oxlint --deny-warnings --type-aware . && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","test:esm":"node ../scripts/tests-esm.mjs","test:new":"node ../scripts/run-tap.js --test-new-instrumentation","build:watch":"tsc --watch -p tsconfig.build.json","test:ci:new":"node ../scripts/run-tap.js --ci --test-new-instrumentation"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4625207-f488-4178-8547-dd9c6c4ede5e"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.6.0","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","got":"^14.6.0","tap":"^18.6.1","zod":"^3.25.63","hono":"^4.4.2","ai-v4":"npm:ai@^4.3.16","ai-v5":"npm:ai@^5.0.14","ai-v6":"npm:ai@^6.0.3","axios":"^1.8.4","mysql":"^2.18.1","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","oxlint":"^1.35.0","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mariadb":"^3.3.2","mongodb":"^6.16.0","shelljs":"^0.10.0","sqlite3":"^5.1.7","postgres":"^3.4.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","openai-v4":"npm:openai@^4.104.0","openai-v5":"npm:openai@^5.8.2","openai-v6":"npm:openai@^6.15.0","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@7.10.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^13.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","mongodb-v7":"npm:mongodb@^7.0.0","node-fetch":"^2","percentile":"^1.6.0","restify-v8":"npm:restify@^8.6.1","restify-v9":"npm:restify@^9.0.0","typescript":"^5.3.3","@koa/router":"^14.0.0","@types/node":"^22.3.0","graphql-v15":"npm:graphql@^15.10.1","raw-body-v2":"npm:raw-body@^2.0.0","raw-body-v3":"npm:raw-body@^3.0.0","restify-v10":"npm:restify@^10.0.0","restify-v11":"npm:restify@^11.0.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@google/genai":"1.14","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^5.0.2","better-sqlite3":"^12.2.0","@fastify/cookie":"^11.0.2","@koa/bodyparser":"^6.0.0","@koa/router-v10":"npm:@koa/router@^10.0.0","@koa/router-v11":"npm:@koa/router@^11.0.0","@koa/router-v12":"npm:@koa/router@^12.0.0","@koa/router-v13":"npm:@koa/router@^13.0.0","oxlint-tsgolint":"^0.11.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@ai-sdk/google-v1":"npm:@ai-sdk/google@^1.2.19","@ai-sdk/google-v2":"npm:@ai-sdk/google@^2.0.51","@ai-sdk/google-v3":"npm:@ai-sdk/google@^3.0.1","@anthropic-ai/sdk":"^0.56.0","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^5.0.0","@mistralai/mistralai":"^1.0.0","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","express-async-handler":"^1.2.0","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@aws-sdk/client-bedrock-runtime":"3.929.0","@google-cloud/functions-framework":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.8.18_1772031162549_0.055048529004908975","host":"s3://npm-registry-packages-npm-production"}},"1.8.19":{"name":"@aikidosec/firewall","version":"1.8.19","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.8.19","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"ec9f15a3afe133751f916d8e869d022f9ec2edc2","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.8.19.tgz","fileCount":759,"integrity":"sha512-L18yt2VjqsqcVWNulAuApAePu0Gs+iFua4i4gUG5JdfAXkQZEc4N28IsrKZDROsK9qie42kyR3j74SCiJ/ZUpg==","signatures":[{"sig":"MEUCIHJ7F/mguMSyKew3l2xWss5m6/9CCTMRMcEm0E7xeQ8VAiEAk+cv67SURqgWJxsiFAstoxYgghtzfFziOn0y2qdwcdo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.8.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14634332},"main":"index.js","type":"commonjs","types":"index.d.ts","browser":"browser.js","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"7ea38a5fec7a3c3287443b8095bd59e1e564c82a","scripts":{"lint":"oxlint --deny-warnings --type-aware . && npm run lint-tsc","test":"node ../scripts/run-tap.js","build":"tsc -p tsconfig.build.json","test:ci":"CI=true node ../scripts/run-tap.js","lint-tsc":"tsc","test:esm":"node ../scripts/tests-esm.mjs","test:new":"node ../scripts/run-tap.js --test-new-instrumentation","build:watch":"tsc --watch -p tsconfig.build.json","test:ci:new":"node ../scripts/run-tap.js --ci --test-new-instrumentation"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4625207-f488-4178-8547-dd9c6c4ede5e"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.6.0","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","got":"^14.6.0","tap":"^18.6.1","zod":"^3.25.63","hono":"^4.4.2","ai-v4":"npm:ai@^4.3.16","ai-v5":"npm:ai@^5.0.14","ai-v6":"npm:ai@^6.0.3","axios":"^1.8.4","mysql":"^2.18.1","koa-v2":"npm:koa@^2.16.1","koa-v3":"npm:koa@^3.0.0","needle":"^3.3.1","oxlint":"^1.35.0","prisma":"^5.22.0","xml-js":"^1.6.11","xml2js":"^0.6.2","aws-sdk":"^2.1595.0","express":"^5.0.0","fastify":"^5.0.0","graphql":"^16.8.2","mongodb":"^6.16.0","shelljs":"^0.10.0","sqlite3":"^6.0.1","postgres":"^3.4.4","@types/ip":"^1.1.3","@types/pg":"^8.11.0","@types/qs":"^6.9.11","openai-v4":"npm:openai@^4.104.0","openai-v5":"npm:openai@^5.8.2","openai-v6":"npm:openai@^6.15.0","supertest":"^6.3.4","type-fest":"^4.24.0","undici-v4":"npm:undici@^4.0.0","undici-v5":"npm:undici@^5.0.0","undici-v6":"npm:undici@^6.0.0","undici-v7":"npm:undici@7.10.0","@hapi/hapi":"^21.3.10","@types/koa":"^2.15.0","express-v4":"npm:express@^4.0.0","express-v5":"npm:express@^5.0.0","koa-router":"^13.0.1","mongodb-v4":"npm:mongodb@^4.0.0","mongodb-v5":"npm:mongodb@^5.0.0","mongodb-v6":"npm:mongodb@^6.0.0","mongodb-v7":"npm:mongodb@^7.0.0","node-fetch":"^2","percentile":"^1.6.0","restify-v8":"npm:restify@^8.6.1","restify-v9":"npm:restify@^9.0.0","typescript":"^5.3.3","@koa/router":"^14.0.0","@types/node":"^24.11.0","graphql-v15":"npm:graphql@^15.10.1","raw-body-v2":"npm:raw-body@^2.0.0","raw-body-v3":"npm:raw-body@^3.0.0","restify-v10":"npm:restify@^10.0.0","restify-v11":"npm:restify@^11.0.0","shell-quote":"^1.8.1","@types/mysql":"^2.15.25","mariadb-v3.4":"npm:mariadb@3.4.4","mariadb-v3.5":"npm:mariadb@^3.5.1","mysql2-v3.10":"npm:mysql2@3.10","mysql2-v3.12":"npm:mysql2@3.12","@google/genai":"1.14","@types/needle":"^3.3.0","@types/xml2js":"^0.4.14","bson-objectid":"^2.0.4","cookie-parser":"^1.4.6","@prisma/client":"^5.22.0","@types/express":"^5.0.2","better-sqlite3":"^12.2.0","@fastify/cookie":"^11.0.2","@koa/bodyparser":"^6.0.0","@koa/router-v10":"npm:@koa/router@^10.0.0","@koa/router-v11":"npm:@koa/router@^11.0.0","@koa/router-v12":"npm:@koa/router@^12.0.0","@koa/router-v13":"npm:@koa/router@^13.0.0","oxlint-tsgolint":"^0.11.0","@types/supertest":"^6.0.2","follow-redirects":"^1.15.6","@ai-sdk/google-v1":"npm:@ai-sdk/google@^1.2.19","@ai-sdk/google-v2":"npm:@ai-sdk/google@^2.0.51","@ai-sdk/google-v3":"npm:@ai-sdk/google@^3.0.1","@anthropic-ai/sdk":"^0.56.0","@hono/node-server":"^1.12.2","@types/aws-lambda":"^8.10.131","@clickhouse/client":"^1.7.0","@types/koa__router":"^12.0.4","@types/shell-quote":"^1.7.5","fast-xml-parser-v4":"npm:fast-xml-parser@^4.4.0","fast-xml-parser-v5":"npm:fast-xml-parser@^5.2.0","@google-cloud/pubsub":"^5.0.0","@mistralai/mistralai":"^1.0.0","@sinonjs/fake-timers":"^11.2.2","@types/cookie-parser":"^1.4.6","express-async-handler":"^1.2.0","@graphql-tools/executor":"^1.3.2","@types/follow-redirects":"^1.14.4","@types/sinonjs__fake-timers":"^8.1.5","@aws-sdk/client-bedrock-runtime":"3.929.0","@google-cloud/functions-framework":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firewall_1.8.19_1774343190435_0.45212612259781704","host":"s3://npm-registry-packages-npm-production"}},"1.8.20":{"name":"@aikidosec/firewall","version":"1.8.20","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.8.20","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"50ac881b436256545a25a812734a3427f1cf0b6f","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.8.20.tgz","fileCount":759,"integrity":"sha512-kQxUfLERJ8oo5a91OZtout4AjpHWIiCJ2j1v/LWtnp8gtmOPitaZrwUduWpQm5/TyA8P0fDeZyLCQCemzELdgw==","signatures":[{"sig":"MEQCIGM7BqZOqjssTvwXJ3cT/tqn+VRxNJsLLeVMcfO6r49zAiBuo1NrHj3YXznSQCMkswjFNsaswrkJt+EqiAp6ZGokKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.8.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14563418},"main":"index.js","type":"commonjs","types":"index.d.ts","browser":"browser.js","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"c48befeb9bc858b8ac1bd9df397eee687dda3c1d","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4625207-f488-4178-8547-dd9c6c4ede5e"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.6.0","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/firewall_1.8.20_1775049672260_0.7986503423439462","host":"s3://npm-registry-packages-npm-production"}},"1.8.22":{"name":"@aikidosec/firewall","version":"1.8.22","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.8.22","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"88df144a1574e7b7c3bcd59d64a722f415cfe218","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.8.22.tgz","fileCount":761,"integrity":"sha512-g1MUYCAqKVFkUlR9LXrQoMFinfceAtxwXsiR4cHgW40Ey/1YN+LvWNKqppK9AiGMmkledtoe74aVRhm+2D/LCw==","signatures":[{"sig":"MEYCIQCkgkBMTgWsalDOys3baIhnIEPQWNQD401gvdCdZo2MeAIhAN3aGh4P/luR3LCRTtpZR5cI0SoXRxiZXT5YPxUC0x48","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.8.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14594342},"main":"index.js","type":"commonjs","types":"index.d.ts","browser":"browser.js","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"6fa6cdabd8b7260895f0b4cafab61857fcae3b94","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4625207-f488-4178-8547-dd9c6c4ede5e"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.6.0","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/firewall_1.8.22_1775143230894_0.5196710509567442","host":"s3://npm-registry-packages-npm-production"}},"1.8.23":{"name":"@aikidosec/firewall","version":"1.8.23","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.8.23","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"4fcc66b9e656ef76cfc1794336d57d80c5e729be","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.8.23.tgz","fileCount":763,"integrity":"sha512-oPjHNb16JF+0F7MnOcTBSopq8wH8TheFUCrfMKKWpiXFjM5Ho+blJCdMglGy3Qu0sdrqe3hq6BZSAXGrgxVrnA==","signatures":[{"sig":"MEUCIBtaKmH1v9GFhzxGnRmj9EVSDIKN2YgcGYP30heplHWrAiEAnk2gUMsye/W4lS6NUzSL4ZrVmqJ8ZErZrhQ29XPXbOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.8.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14590845},"main":"index.js","type":"commonjs","types":"index.d.ts","browser":"browser.js","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"1b55ee969c2264df5ca3dfbd5f05dc9c3f036503","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4625207-f488-4178-8547-dd9c6c4ede5e"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.6.0","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/firewall_1.8.23_1776418081129_0.37364448243769033","host":"s3://npm-registry-packages-npm-production"}},"1.8.24":{"name":"@aikidosec/firewall","version":"1.8.24","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.8.24","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"2db4514f39cae3396b97622c4aacbe8a2d7247e4","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.8.24.tgz","fileCount":763,"integrity":"sha512-ENarBPW8twzoHMCb0cQFwJV1/GpH6rSXriK23MFtEK1O12N9IPqHsLviMrSVJiAKQBKjId+3TroJWiMNAulZUQ==","signatures":[{"sig":"MEUCIEyez+NrWNkmjSq7GpVm5gNB8CEu5Cw6R8rfcvW4jZG7AiEAiGGYsgjOOOyO+a45dpiO0hK40liDU1yFuZ0Rm1XX1es=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.8.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14619352},"main":"index.js","type":"commonjs","types":"index.d.ts","browser":"browser.js","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"547141f0a226489f9f1b6f193d2628e2fe0550a3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4625207-f488-4178-8547-dd9c6c4ede5e"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.6.0","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/firewall_1.8.24_1776953984938_0.28328433467224357","host":"s3://npm-registry-packages-npm-production"}},"1.8.25":{"name":"@aikidosec/firewall","version":"1.8.25","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.8.25","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"602b5c77341406d106a8d0cd39633232676eaa88","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.8.25.tgz","fileCount":763,"integrity":"sha512-reldnSEADzVt9E4/nsLXdWMUU1qSAuTmi3c12ZXZZiAGrMSuysQf2CqwaMJQERx0xkEna2Zp0d8WyqwP3FoXlQ==","signatures":[{"sig":"MEUCIG/C8w2EYgXG2zFkH5GM0c2pugNChoEbkjNthS9gm9l/AiEAmp6K21qyzmFYD7YKtHO/obBfud326An8+NWf3Lh04Rs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.8.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14627206},"main":"index.js","type":"commonjs","types":"index.d.ts","browser":"browser.js","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"e063d1a030db6364d3a16da47d214315f9dbfad8","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4625207-f488-4178-8547-dd9c6c4ede5e"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.6.0","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/firewall_1.8.25_1777023944537_0.11889150247712399","host":"s3://npm-registry-packages-npm-production"}},"1.8.26":{"name":"@aikidosec/firewall","version":"1.8.26","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.8.26","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"e3c013648947fbd5dfeee10d52470ed8ad79fa33","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.8.26.tgz","fileCount":767,"integrity":"sha512-oLyGd3voBEkc/hXXcPZMq/jCPAZVhPWIX98UNJSWPBiSdbe5NVnwQ903MXFfPgsMVukCxyQYR/bA/p1PNsAUGw==","signatures":[{"sig":"MEUCIQDC6dEoqDiSiV0OEB9EPk+MLbCz6O9jPnQqb3rE7ppcXQIgPAZufu2OkLlRAq0clAqwfNheUf0vziC/7XbsPqxJ+74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.8.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14698321},"main":"index.js","type":"commonjs","types":"index.d.ts","browser":"browser.js","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"11b4c1bb8c02f58a65045e820f009cc1a95601c4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4625207-f488-4178-8547-dd9c6c4ede5e"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.6.0","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/firewall_1.8.26_1778162928068_0.607213419144707","host":"s3://npm-registry-packages-npm-production"}},"1.8.27":{"name":"@aikidosec/firewall","version":"1.8.27","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.8.27","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"96071d392a9ae4c1c7e9bc820ebc51a61db8c954","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.8.27.tgz","fileCount":779,"integrity":"sha512-p2lOdXYfTd81/LTTqZzWMJGq60OMIrg4ndihxFNrltAOx3230ISSTAIjrbqrP3Fis5ecx+/NMOBaQerZgjgigw==","signatures":[{"sig":"MEYCIQCJMZyMMjwEJIK+fpPlSgMGNxGJ9keqfNMOLS4jA4ngPQIhAIEyjLzW9C22uL5KWDgHfrTpG6dWP14hc2FjAtIvhgq1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.8.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15991831},"main":"index.js","type":"commonjs","types":"index.d.ts","browser":"browser.js","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"676a53d153f7ece6d28b3f610e5da1642232312f","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4625207-f488-4178-8547-dd9c6c4ede5e"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.6.0","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/firewall_1.8.27_1778841169289_0.49776556470097066","host":"s3://npm-registry-packages-npm-production"}},"1.8.29":{"name":"@aikidosec/firewall","version":"1.8.29","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.8.29","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"c37cfd8f146deffab4e4815026a83069dc783609","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.8.29.tgz","integrity":"sha512-KnMCbAYm8NoL9Vt6AybscqP3lyd1xynndZ+ceAmIm3yXgZLRwrpJAZn/X5jgoceaA6cUsQMniuxJM1bNnTu3AA==","signatures":[{"sig":"MEQCIH9hWevDzo8wQbd0l8TeBeSQq0xf41e0enp4m1BVLs2JAiBAuoVhBrPx8FMqz63/94uy3tIIt0kSHE/hMwLOofhwKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.8.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}}},"main":"index.js","type":"commonjs","types":"index.d.ts","browser":"browser.js","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"076e53a119a6f94ae594470804557321f2da9e4c","_npmUser":{"name":"hansaikido","email":"hans@aikido.dev"},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.15.0","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"24.15.0","_npmOperationalInternal":{"tmp":"tmp/firewall_1.8.29_1779875885590_0.7988928678816309","host":"s3://npm-registry-packages-npm-production"}},"1.8.30":{"name":"@aikidosec/firewall","version":"1.8.30","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.8.30","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"bitterpanda63","email":"bitterpanda@proton.me"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"b0e7fefa55824b161ed1d1ff69f538896ffe9e6e","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.8.30.tgz","fileCount":783,"integrity":"sha512-V7+JEch6dR/GMeN8cIG88tzVoFPyebjEJccB2c/W/qF7Gk45cVcWjiwfex+XT2VEiWyT2ztruIqt4feBSfTXPQ==","signatures":[{"sig":"MEQCIBdkllMfFTWGkrNR+POwEHPpKYNVZ21iUC2TrCeaMZe1AiA/y4UE9eNiisPewysIRXq3J9989T/aw4emWmhFxIXu3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.8.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17218753},"main":"index.js","type":"commonjs","types":"index.d.ts","browser":"browser.js","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"7c6da5a72a7cdd6d9a68be31c5f792673e007691","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"hansaikido","email":"hans@aikido.dev"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:621be849-9bf6-4865-943d-cf9c74abf6a2"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.15.0","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/firewall_1.8.30_1781528014926_0.8235233060906209","host":"s3://npm-registry-packages-npm-production"}},"1.8.31-beta.1":{"name":"@aikidosec/firewall","version":"1.8.31-beta.1","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.8.31-beta.1","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"bitterpanda63","email":"bitterpanda@proton.me"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"e39b49de2798fdc3edd39ef89d121e68fd693940","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.8.31-beta.1.tgz","fileCount":795,"integrity":"sha512-2PFZni/nEgHysJwmV8xxigjIzGhlHRL2df0ktmDNG3lU2bfhBg1wYp2b+RVnik3tlMmyWJdeOS7UkCSsQLM4/g==","signatures":[{"sig":"MEUCIQCkKSjPKKdQlTcpo9rKvXS6pPKFQf9Rklig5yiEqZxefAIgfxh1xeUTeE/2anuy+yz5ioOfW31TuPnv99yF8fW+rQg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.8.31-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17021070},"main":"index.js","type":"commonjs","types":"index.d.ts","browser":"browser.js","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"d81f0e9a4d124d4267ccd96b978319daffb2a31a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"bitterpanda63","email":"bitterpanda@proton.me"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:621be849-9bf6-4865-943d-cf9c74abf6a2"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.15.0","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/firewall_1.8.31-beta.1_1781870059718_0.6917240085959577","host":"s3://npm-registry-packages-npm-production"}},"1.8.31-beta.3":{"name":"@aikidosec/firewall","version":"1.8.31-beta.3","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.8.31-beta.3","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"},{"name":"sam.d.aikido","email":"sam.demeulenaere@aikido.dev"},{"name":"bitterpanda63","email":"bitterpanda@proton.me"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"ac68a37428ae5ed3beda05baaa0f391e0d766fe3","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.8.31-beta.3.tgz","fileCount":795,"integrity":"sha512-G2EgbmcaEB1otthz529/UmKex+t0Qkf3uH12u5afdFUXBIMuCkiblhWg4AHWKAbxNFGy5b9nWZsuAuKtatKgRw==","signatures":[{"sig":"MEYCIQCjlnfqM7WiTQBo1Cr3axlzumLNxg0Wnex4p1O+hE8CfQIhAOysIdJPi+Laayg9aAqOig4Q7uLCIO4RD09W5w6qstye","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.8.31-beta.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17030491},"main":"index.js","type":"commonjs","types":"index.d.ts","browser":"browser.js","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"8669de8e5bda549bfd57ea55d35a5dee01ad0d0e","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"hansaikido","email":"hans@aikido.dev"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:621be849-9bf6-4865-943d-cf9c74abf6a2"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.15.0","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/firewall_1.8.31-beta.3_1782318855047_0.07570693963834652","host":"s3://npm-registry-packages-npm-production"}},"1.8.31":{"name":"@aikidosec/firewall","version":"1.8.31","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.8.31","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"},{"name":"sam.d.aikido","email":"sam.demeulenaere@aikido.dev"},{"name":"bitterpanda63","email":"bitterpanda@proton.me"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"3d4a092c4f1af8d152435f485a32dd12a5e0ca36","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.8.31.tgz","fileCount":795,"integrity":"sha512-lxZsRZjvbLoQGUOP5/IxCz9A6UGiSoajzhgaJcEp2Aon38WfZXt81tgOeAGo+s6tlunP2e+Jp9DOo+lPiIsQPg==","signatures":[{"sig":"MEUCIQCEK8O6JmQwWcML8NDVXTRJl10scaB+Dr8sMSFlu4Bp4wIgH68ijAcB8b5kWpwS/0dEqdK5hwBWzqaeMdyXpae+v6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.8.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17037069},"main":"index.js","type":"commonjs","types":"index.d.ts","browser":"browser.js","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"654de2b81eadc98e19a7d05b9bb3e69d76d354e6","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"hansaikido","email":"hans@aikido.dev"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:621be849-9bf6-4865-943d-cf9c74abf6a2"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.15.0","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"24.17.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/firewall_1.8.31_1782387031381_0.3443926087745668","host":"s3://npm-registry-packages-npm-production"}},"1.8.32":{"name":"@aikidosec/firewall","version":"1.8.32","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.8.32","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"},{"name":"sam.d.aikido","email":"sam.demeulenaere@aikido.dev"},{"name":"bitterpanda63","email":"bitterpanda@proton.me"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"b13c03e9fbd4532046173ed5d2da5941e58dd328","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.8.32.tgz","fileCount":807,"integrity":"sha512-GbE2BI0qzP1UH7mc0Ahd/wkgnKwnTRPnOAAMplj8afw0wy3Fa7DllK3wqQ9Gm18QMfAjZPuoOU/VFU+DPDPyqg==","signatures":[{"sig":"MEQCIBqRDplStcYYUB1aoDwvEMmb6izfsXtZJWbpNbTe0fc8AiBl+198VvNHjIGuOmZJ7L/0h+d0RrCzFhYnzNtPymsmhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.8.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17072352},"main":"index.js","type":"commonjs","types":"index.d.ts","browser":"browser.js","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"fe11c32846251a179d465e5add16cd62bc8f7968","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"hansaikido","email":"hans@aikido.dev"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:621be849-9bf6-4865-943d-cf9c74abf6a2"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.15.0","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/firewall_1.8.32_1783085286281_0.9714964153527721","host":"s3://npm-registry-packages-npm-production"}},"1.8.33":{"name":"@aikidosec/firewall","version":"1.8.33","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.8.33","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"},{"name":"sam.d.aikido","email":"sam.demeulenaere@aikido.dev"},{"name":"bitterpanda63","email":"bitterpanda@proton.me"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"a4ec80794f8ab94abccf3eb41f46d9eeb68c411f","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.8.33.tgz","fileCount":809,"integrity":"sha512-hNqREwflthUDv0mEAW54io7A5ut4xyNX/cLEtdokwleUqNJvazLIBbXqgwF266lJj08J+etvJDfl5YXCKrCRQQ==","signatures":[{"sig":"MEUCIQDpp/vjty4x2JsJwoAi7Icvz1Ga30Whhbyq3oUUIxAVvAIgDtMlbrSPCZ6UyePiKNjcur6mS1k/dF7MLXHioCo4Urg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.8.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17416666},"main":"index.js","type":"commonjs","types":"index.d.ts","browser":"browser.js","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"c99ab9ae71e4e416b01930d228bc9241d59fad72","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"hansaikido","email":"hans@aikido.dev"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:621be849-9bf6-4865-943d-cf9c74abf6a2"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.15.0","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/firewall_1.8.33_1783690795463_0.7910979200794985","host":"s3://npm-registry-packages-npm-production"}},"1.8.34":{"name":"@aikidosec/firewall","version":"1.8.34","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.8.34","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"},{"name":"sam.d.aikido","email":"sam.demeulenaere@aikido.dev"},{"name":"bitterpanda63","email":"bitterpanda@proton.me"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"7824be44c073086e604863bb33f3377630bd5b66","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.8.34.tgz","fileCount":809,"integrity":"sha512-24rzBZlvx/56o5wjLhAM9Hu3kTfZDr1YbqN/5RpwTOgpAItpPoZbnMP068SxmtqAQkQhK6cPBi30SJHrP51MJg==","signatures":[{"sig":"MEYCIQDRfauQMgDFMdsBQKg65/e3UcwAlXPBqUkxZIsuX12L1AIhAJMX15lgFrBywqF9CSzTHI7d5RsKuwBfv1M79p0B5JQW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.8.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17411095},"main":"index.js","type":"commonjs","types":"index.d.ts","browser":"browser.js","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"16d5b39a93ab84b451ca778ece0cdd055ae45346","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"hansaikido","email":"hans@aikido.dev"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:621be849-9bf6-4865-943d-cf9c74abf6a2"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.15.0","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/firewall_1.8.34_1784217037955_0.437298101988181","host":"s3://npm-registry-packages-npm-production"}},"1.8.35":{"name":"@aikidosec/firewall","version":"1.8.35","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.8.35","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"},{"name":"sam.d.aikido","email":"sam.demeulenaere@aikido.dev"},{"name":"bitterpanda63","email":"bitterpanda@proton.me"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"3e42954a7ee1d74c788f87708a85cd6590f64b71","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.8.35.tgz","fileCount":815,"integrity":"sha512-Vr3tifWqyc+6xUlf8JQ0s7OHnxd4JA1UwFPrSuhgpp+4N1p2lHZEhHMfyWlUDDwFVSDP7QOQcnh9SCIe7CjM+w==","signatures":[{"sig":"MEQCIHoAzBe3WA5Xle7tuAx9EcVHV5Ymdgthelr0zPBliPgVAiBnaCUwx7RhpqepsOz34ekGUE5Agk3mjjQOh6Km2equ2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.8.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17411630},"main":"index.js","type":"commonjs","types":"index.d.ts","browser":"browser.js","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"8f0764239bbb241f4d173a10f567489b62acac5a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"hansaikido","email":"hans@aikido.dev"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:621be849-9bf6-4865-943d-cf9c74abf6a2"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.15.0","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/firewall_1.8.35_1784283712362_0.5377062194088225","host":"s3://npm-registry-packages-npm-production"}},"1.8.36":{"name":"@aikidosec/firewall","version":"1.8.36","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.8.36","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"},{"name":"sam.d.aikido","email":"sam.demeulenaere@aikido.dev"},{"name":"bitterpanda63","email":"bitterpanda@proton.me"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"efe7651f85bc38638f6fcd3b451666efa0c5cedf","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.8.36.tgz","fileCount":817,"integrity":"sha512-FJDK/V+mJ1lwyPi5go3GTJOMEJFSW8sZcF+TRt0AYExsPI88XJUDQk+oXCr9+XEi51ZrOiD+gSK070bntIC7Eg==","signatures":[{"sig":"MEUCIQCVRRiwmCgWcBtYhArldzMQUiHMiMgTSTilCJmGD6UAlQIgJ0KLreCeic3j0XTCYayQfojQZj7X0FXXpbLK5AH/lLg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.8.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17137424},"main":"index.js","type":"commonjs","types":"index.d.ts","browser":"browser.js","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"c953cd5f43d2b4de2c28ed2e873d4afc52e0712b","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"hansaikido","email":"hans@aikido.dev"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:621be849-9bf6-4865-943d-cf9c74abf6a2"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.15.0","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/firewall_1.8.36_1786360411444_0.19537612858817388","host":"s3://npm-registry-packages-npm-production"}},"1.8.37":{"name":"@aikidosec/firewall","version":"1.8.37","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.8.37","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"},{"name":"sam.d.aikido","email":"sam.demeulenaere@aikido.dev"},{"name":"bitterpanda63","email":"bitterpanda@proton.me"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"e553783fda965270cbabea4c353ab5cac895179f","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.8.37.tgz","fileCount":823,"integrity":"sha512-wNEzCRWP+4tuf3lwBS2Gdi9N16rftuiQLzwr1kfw50L/gNdELDgPMXnCkbWtc9M1G8ErU6Jgtq9WR0Vq6LM4gA==","signatures":[{"sig":"MEYCIQDNmW7+oDJzzHM1Ae8br6sxustRC+PaJgIvYQ8cCMw1RwIhAP0Qy+oTyvz8/Rel3hwd16pFLdYI+579GjWBheoBen2U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.8.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17240207},"main":"index.js","type":"commonjs","types":"index.d.ts","browser":"browser.js","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"dfec3640ace0e3811e5b79e3ab5d45d7b767e234","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"hansaikido","email":"hans@aikido.dev"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:621be849-9bf6-4865-943d-cf9c74abf6a2"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.15.0","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/firewall_1.8.37_1787045713601_0.4750282767472269","host":"s3://npm-registry-packages-npm-production"}},"1.8.38-beta.1":{"name":"@aikidosec/firewall","version":"1.8.38-beta.1","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.8.38-beta.1","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"},{"name":"sam.d.aikido","email":"sam.demeulenaere@aikido.dev"},{"name":"bitterpanda63","email":"bitterpanda@proton.me"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"85d8b3273167e5c6af8d5cb6e343f88cd6899078","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.8.38-beta.1.tgz","fileCount":835,"integrity":"sha512-WFHmsdKywqYF/zorKggkE2EZKpQiWGVhiDRS960q+CDDDNJVwJd3cwSi/NcYDPy84YdKVQY+rxHzP3TP44RgNg==","signatures":[{"sig":"MEUCIH/ooZ33T2JIlOi+e2suuhl4gXA5kHIy7gtJZoVK7SnRAiEAzlJW1OswVQbTnUPi2srq+NmIWDGEAwM2NfeHt6d6OpA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.8.38-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19810708},"main":"index.js","type":"commonjs","types":"index.d.ts","browser":"browser.js","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"81b42923732009b574df864207e7932200410987","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"hansaikido","email":"hans@aikido.dev"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:621be849-9bf6-4865-943d-cf9c74abf6a2"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.15.0","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/firewall_1.8.38-beta.1_1787934947809_0.942657335218021","host":"s3://npm-registry-packages-npm-production"}},"1.8.39":{"name":"@aikidosec/firewall","version":"1.8.39","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.8.39","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"},{"name":"sam.d.aikido","email":"sam.demeulenaere@aikido.dev"},{"name":"bitterpanda63","email":"bitterpanda@proton.me"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"d53b9dd456292b02df32e8655008e7a0b22343e3","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.8.39.tgz","fileCount":837,"integrity":"sha512-zt/VaooSBNmnrIvfBME6R1oNkWbz8CofMpkIIFNOBRhIofMb0Cs6m/DG7/9H2hzq4ZLKFx6Ccxk7A72glmRPdQ==","signatures":[{"sig":"MEYCIQDzlQBxyXmmTWYpYDX2+M2E1m3FD/FhhnqlQ4RLkb3PFwIhAKtwSSYMSkEJ8iYRJZyT25K031ZGy3DqHwLX8JVwwgo2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.8.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18735199},"main":"index.js","type":"commonjs","types":"index.d.ts","browser":"browser.js","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"354f67d3148ab4024b529f9d80865ab3667b0494","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"hansaikido","email":"hans@aikido.dev"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:621be849-9bf6-4865-943d-cf9c74abf6a2"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.15.0","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/firewall_1.8.39_1788530781406_0.5029705651146867","host":"s3://npm-registry-packages-npm-production"}},"1.8.40":{"name":"@aikidosec/firewall","version":"1.8.40","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.8.40","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"},{"name":"sam.d.aikido","email":"sam.demeulenaere@aikido.dev"},{"name":"bitterpanda63","email":"bitterpanda@proton.me"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"19bc3d0614f4d94aa9cb0fc1726e610e964b5506","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.8.40.tgz","fileCount":841,"integrity":"sha512-hGrp7UUTbXPRNM9r8cCs8LeFaI3gJXmHJ/KVNZfsoYmn9lXyc4MAVcYLQEabCmNbTWUiUTR+vjqYFU6mac1NjA==","signatures":[{"sig":"MEQCIG0Jz/TLDMuzPLOvQsPNRQfaSmmvxMD7TcaAcslebX3SAiBQ+4ohgpClLUxcG5Gvhb3a3I06wY5fA4bEIIOck0rR9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.8.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18533961},"main":"index.js","type":"commonjs","types":"index.d.ts","browser":"browser.js","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"5cef6b50e8ac71ad7fe8c0ea8a22f488d92ee6bb","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"hansaikido","email":"hans@aikido.dev"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:621be849-9bf6-4865-943d-cf9c74abf6a2"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.15.0","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/firewall_1.8.40_1789132514548_0.6212757457794695","host":"s3://npm-registry-packages-npm-production"}},"1.8.41":{"name":"@aikidosec/firewall","version":"1.8.41","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","_id":"@aikidosec/firewall@1.8.41","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"},{"name":"sam.d.aikido","email":"sam.demeulenaere@aikido.dev"},{"name":"bitterpanda63","email":"bitterpanda@proton.me"}],"homepage":"https://aikido.dev/zen","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"39e9d293def272045330fddf99e2fa809e65494c","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.8.41.tgz","fileCount":841,"integrity":"sha512-BqvydLR8NE4+EynYrPHFljqmLaqF18o6q0spjsrDI7jQ8R/WgoMHvLOQEMjBBMs9QPqkLClJKmflvrmSaioDfQ==","signatures":[{"sig":"MEQCIFlRFpoNOO8q012vzAVB662aeZPrljip6RRCY/DryY0tAiBtcXJWN9mHRT6IEdzT+N4+GpJzuJRfmxaRkLvhXgxJFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.8.41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18594067},"main":"index.js","type":"commonjs","types":"index.d.ts","browser":"browser.js","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"953e47d10c07e14193945347aff26bf60e4768b1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"hansaikido","email":"hans@aikido.dev"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:621be849-9bf6-4865-943d-cf9c74abf6a2"}},"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.15.0","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"sideEffects":true,"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/firewall_1.8.41_1789558392257_0.09562690995430145","host":"s3://npm-registry-packages-npm-production"}},"1.8.42":{"_id":"@aikidosec/firewall@1.8.42","bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"dist":{"shasum":"ea68a0bc64ff81afe6f63663cbeb5f3e2b9c692a","tarball":"https://registry.npmjs.org/@aikidosec/firewall/-/firewall-1.8.42.tgz","integrity":"sha512-NEHfeMKgk9csysObWpUuLlvnhDPCT8yMZ/sI+e8APbIbdPIuNdgU/cwbxxwIuQ2743aH1nDhijGa7usSs1nIyg==","fileCount":841,"unpackedSize":18570947,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2ffirewall@1.8.42","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDXaEDNSBaWmaqdWOYxrxwvP5Iik0bQOT7gfpZnfP9xjQIhAM9xIq0Fa2d45hByLH3Q2WxD6WWIYNvgIXvcmwUev7GI"}]},"main":"index.js","name":"@aikidosec/firewall","type":"commonjs","types":"index.d.ts","author":{"name":"Aikido Security"},"browser":"browser.js","engines":{"node":">=16"},"exports":{".":"./index.js","./nopp":"./nopp/index.js","./lambda":"./lambda/index.js","./bundler":"./bundler/index.js","./context":"./context/index.js","./instrument":"./instrument/index.js","./cloud-function":"./cloud-function/index.js","./instrument/internals":"./instrument/internals.js"},"gitHead":"8e933a575e3bff4b262246283836ec13366e6321","license":"AGPL-3.0-or-later","version":"1.8.42","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:621be849-9bf6-4865-943d-cf9c74abf6a2"},"approver":{"name":"hansaikido","email":"hans@aikido.dev"}},"homepage":"https://aikido.dev/zen","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"_npmVersion":"11.15.0","description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","directories":{},"maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"},{"name":"sam.d.aikido","email":"sam.demeulenaere@aikido.dev"},{"name":"bitterpanda63","email":"bitterpanda@proton.me"}],"sideEffects":true,"_nodeVersion":"24.20.0","_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/firewall_1.8.42_1789663585003_0.41086773851416236"},"_hasShrinkwrap":false}},"time":{"created":"2024-06-07T13:59:04.259Z","modified":"2026-09-17T16:46:25.589Z","1.5.32":"2024-06-07T13:59:04.566Z","1.5.33":"2024-06-07T15:13:34.718Z","1.5.34":"2024-06-10T10:24:35.691Z","1.5.35":"2024-06-12T11:45:25.570Z","1.5.36":"2024-06-12T16:08:06.577Z","1.5.37":"2024-06-13T10:28:15.264Z","1.5.38":"2024-06-14T12:34:01.432Z","1.5.39":"2024-06-17T09:10:37.828Z","1.5.40":"2024-06-18T08:18:13.661Z","1.5.41":"2024-06-18T10:22:04.063Z","1.5.42":"2024-06-19T08:32:48.598Z","1.5.43":"2024-06-20T11:22:21.492Z","1.5.44":"2024-06-21T13:31:37.785Z","1.5.45":"2024-07-02T07:46:19.001Z","1.5.46":"2024-07-02T15:53:03.033Z","1.5.47":"2024-07-03T15:51:43.831Z","1.5.48":"2024-07-08T10:48:17.257Z","1.5.49":"2024-07-10T12:56:21.173Z","1.5.50":"2024-07-11T14:12:43.330Z","1.5.51":"2024-07-15T07:37:35.422Z","1.5.52":"2024-07-15T12:48:43.346Z","1.5.53":"2024-07-15T15:18:32.593Z","1.5.54":"2024-07-18T08:31:41.948Z","1.5.55":"2024-07-23T09:09:24.008Z","1.5.56":"2024-07-25T13:01:33.959Z","1.5.57":"2024-07-29T08:00:29.216Z","1.5.58":"2024-07-30T11:27:46.480Z","1.5.59":"2024-08-07T12:51:33.017Z","1.5.60":"2024-08-12T08:44:39.477Z","1.5.61":"2024-08-16T11:25:44.986Z","1.5.62":"2024-08-17T13:27:36.005Z","1.5.63":"2024-08-22T14:52:34.795Z","1.5.64":"2024-08-22T17:25:30.030Z","1.5.65":"2024-08-28T09:19:43.663Z","1.5.66":"2024-09-04T13:52:37.866Z","1.5.67":"2024-09-17T14:41:23.266Z","1.5.68":"2024-09-18T09:58:49.845Z","1.5.69":"2024-09-20T12:09:30.184Z","1.5.70":"2024-10-08T12:13:11.903Z","1.6.0-beta.0":"2024-10-11T09:15:39.471Z","1.6.0-beta.1":"2024-10-14T17:03:39.937Z","1.6.0-beta.2":"2024-10-16T09:24:08.452Z","1.6.0-beta.3":"2024-10-21T15:46:32.052Z","1.6.0-beta.4":"2024-10-22T10:08:38.877Z","1.6.0-beta.5":"2024-10-24T11:01:06.045Z","1.6.0-beta.6":"2024-10-24T14:00:06.638Z","1.6.0-beta.7":"2024-10-25T11:44:55.813Z","1.6.0-beta.8":"2024-10-28T18:32:17.744Z","1.6.0-beta.9":"2024-11-05T13:48:11.872Z","1.6.0-beta.11":"2024-11-12T10:53:09.329Z","1.6.0-beta.10":"2024-11-12T10:57:41.170Z","1.6.0-beta.12":"2024-11-13T13:48:01.371Z","1.6.0-beta.13":"2024-11-14T13:07:26.349Z","1.6.0-beta.14":"2024-11-18T09:13:58.188Z","1.6.0-beta.16":"2024-11-19T12:16:55.480Z","1.6.0-beta.15":"2024-11-19T13:25:14.260Z","1.6.0-beta.17":"2024-11-27T14:11:47.609Z","1.6.0-beta.18":"2024-11-27T15:00:31.580Z","1.6.0-beta.19":"2024-11-28T15:45:47.186Z","1.6.0-beta.20":"2024-12-02T14:36:16.689Z","1.6.0":"2024-12-03T16:10:00.103Z","1.6.1":"2024-12-09T11:13:26.751Z","1.6.2":"2024-12-16T16:02:28.639Z","1.6.3":"2024-12-19T08:55:28.515Z","1.6.4":"2024-12-24T09:18:37.352Z","1.6.5":"2024-12-24T15:38:03.326Z","1.6.7":"2025-01-03T16:30:39.956Z","1.6.8":"2025-01-14T12:14:06.826Z","1.6.9":"2025-01-21T09:09:44.968Z","1.6.10":"2025-01-27T14:20:15.331Z","1.6.11":"2025-01-28T12:58:42.325Z","1.6.12":"2025-02-09T16:34:19.921Z","1.6.13":"2025-02-14T15:31:08.054Z","1.6.14":"2025-02-18T11:56:58.529Z","1.6.15":"2025-02-28T10:29:20.357Z","1.6.16":"2025-03-05T16:46:00.807Z","1.6.17":"2025-03-19T09:59:07.264Z","1.6.18":"2025-03-24T11:13:21.481Z","1.6.19":"2025-04-01T12:34:46.217Z","1.6.20":"2025-04-04T08:39:50.567Z","1.7.0-beta.1":"2025-04-10T10:43:36.042Z","1.6.21":"2025-04-22T15:05:17.676Z","1.7.0-beta.2":"2025-04-22T15:22:42.239Z","1.7.0-beta.3":"2025-05-06T11:29:13.487Z","1.7.0-beta.4":"2025-05-13T08:34:25.720Z","1.7.0":"2025-05-14T11:29:52.699Z","1.7.1":"2025-05-26T14:18:50.953Z","1.7.2":"2025-05-26T15:26:39.113Z","1.7.3":"2025-06-05T08:29:03.410Z","1.7.4":"2025-06-11T09:15:32.295Z","1.7.5":"2025-07-03T07:43:15.768Z","1.7.6":"2025-07-04T13:35:04.035Z","1.7.7":"2025-07-07T09:42:29.444Z","1.7.8":"2025-07-10T10:32:37.605Z","1.7.9":"2025-07-29T17:12:44.954Z","1.7.10":"2025-08-06T09:19:03.300Z","1.7.11":"2025-08-13T09:54:38.610Z","1.7.12":"2025-09-01T09:57:33.311Z","1.7.13":"2025-09-03T07:47:55.179Z","1.7.14":"2025-09-05T15:38:07.224Z","1.7.15":"2025-09-16T16:11:20.441Z","1.7.16-beta.1":"2025-09-17T14:19:13.221Z","1.7.16-beta.2":"2025-09-22T12:52:36.855Z","1.7.16-beta.3":"2025-09-26T14:48:47.044Z","1.7.16":"2025-10-17T13:50:42.660Z","1.7.17-beta.1":"2025-10-17T16:02:37.534Z","1.7.17":"2025-10-31T09:51:18.871Z","1.7.18-beta.1":"2025-10-31T11:51:39.621Z","1.7.18":"2025-11-06T15:21:55.930Z","1.7.19-beta.1":"2025-11-06T15:55:34.811Z","1.8.0":"2025-11-20T12:04:36.405Z","1.8.1":"2025-12-02T15:48:07.317Z","1.8.2-beta.1":"2025-12-10T12:42:47.621Z","1.8.2":"2025-12-12T15:56:29.324Z","1.8.3":"2025-12-17T09:12:50.358Z","1.8.4":"2025-12-30T08:56:37.288Z","1.8.5":"2026-01-06T10:30:05.748Z","1.8.6":"2026-01-06T12:41:52.222Z","1.8.7-beta.1":"2026-01-09T14:54:49.819Z","1.8.7":"2026-01-13T09:57:24.248Z","1.8.8":"2026-01-14T12:15:48.391Z","1.8.9":"2026-01-15T16:10:30.273Z","1.8.10-beta.1":"2026-01-16T14:49:09.562Z","1.8.10":"2026-01-27T08:52:56.319Z","1.8.11-beta.1":"2026-01-29T09:43:44.485Z","1.8.11":"2026-02-03T11:46:25.920Z","1.8.12":"2026-02-06T11:24:23.674Z","1.8.13":"2026-02-09T09:31:26.980Z","1.8.14":"2026-02-10T09:14:12.991Z","1.8.15":"2026-02-12T11:37:21.037Z","1.8.16":"2026-02-16T13:26:36.838Z","1.8.17":"2026-02-18T15:17:45.488Z","1.8.18":"2026-02-25T14:52:42.825Z","1.8.19":"2026-03-24T09:06:30.868Z","1.8.20":"2026-04-01T13:21:12.654Z","1.8.22":"2026-04-02T15:20:31.275Z","1.8.23":"2026-04-17T09:28:01.468Z","1.8.24":"2026-04-23T14:19:45.283Z","1.8.25":"2026-04-24T09:45:44.863Z","1.8.26":"2026-05-07T14:08:48.441Z","1.8.27":"2026-05-15T10:32:49.616Z","1.8.29":"2026-05-27T09:58:05.840Z","1.8.30":"2026-06-15T12:53:35.132Z","1.8.31-beta.1":"2026-06-19T11:54:19.944Z","1.8.31-beta.3":"2026-06-24T16:34:15.217Z","1.8.31":"2026-06-25T11:30:31.652Z","1.8.32":"2026-07-03T13:28:06.504Z","1.8.33":"2026-07-10T13:39:55.697Z","1.8.34":"2026-07-16T15:50:38.219Z","1.8.35":"2026-07-17T10:21:52.593Z","1.8.36":"2026-08-10T11:13:31.659Z","1.8.37":"2026-08-18T09:35:13.851Z","1.8.38-beta.1":"2026-08-28T16:35:48.133Z","1.8.39":"2026-09-04T14:06:21.754Z","1.8.40":"2026-09-11T13:15:14.757Z","1.8.41":"2026-09-16T11:33:12.575Z","1.8.42":"2026-09-17T16:46:25.246Z"},"bugs":{"url":"https://github.com/AikidoSec/firewall-node/issues"},"author":{"name":"Aikido Security"},"license":"AGPL-3.0-or-later","homepage":"https://aikido.dev/zen","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","firewall","runtime","protection","threats","owasp"],"repository":{"url":"git+https://github.com/AikidoSec/firewall-node.git","type":"git"},"description":"Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.","maintainers":[{"name":"hansaikido","email":"hans@aikido.dev"},{"name":"willem-delbare","email":"willem@aikido.dev"},{"name":"sam.d.aikido","email":"sam.demeulenaere@aikido.dev"},{"name":"bitterpanda63","email":"bitterpanda@proton.me"}],"readme":"![Zen by Aikido for Node.js](./docs/banner.svg)\n\n# Zen, in-app firewall for Node.js | by Aikido\n\n[![NPM Version](https://img.shields.io/npm/v/%40aikidosec%2Ffirewall?style=flat-square)](https://www.npmjs.com/package/@aikidosec/firewall)\n[![Codecov](https://img.shields.io/codecov/c/github/AikidoSec/firewall-node?style=flat-square&token=AJK9LU35GY)](https://app.codecov.io/gh/aikidosec/firewall-node)\n[![NPM License](https://img.shields.io/npm/l/%40aikidosec%2Ffirewall?style=flat-square)](https://github.com/AikidoSec/firewall-node/blob/main/LICENSE)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)\n[![Unit tests](https://github.com/AikidoSec/firewall-node/actions/workflows/unit-test.yml/badge.svg)](https://github.com/AikidoSec/firewall-node/actions/workflows/unit-test.yml)\n[![End to end tests](https://github.com/AikidoSec/firewall-node/actions/workflows/end-to-end-tests.yml/badge.svg)](https://github.com/AikidoSec/firewall-node/actions/workflows/end-to-end-tests.yml)\n\nZen, your in-app firewall for peace of mind– at runtime.\n\nZen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks.\n\nIt protects your Node.js apps by scanning user input and where that data eventually flows to, allowing Zen to more accurately block SQL Injections, Path traversal attacks, and more. It runs on the same server as your Node.js app for simple [installation](#installation) and zero maintenance.\n\n## Features\n\nZen will autonomously protect your Node.js applications against:\n\n- 🛡️ [NoSQL injection attacks](https://www.aikido.dev/blog/web-application-security-vulnerabilities)\n- 🛡️ [SQL injection attacks](https://www.aikido.dev/blog/the-state-of-sql-injections)\n- 🛡️ [Command injection attacks](https://www.aikido.dev/blog/command-injection-in-2024-unpacked)\n- 🛡️ [Prototype pollution](./docs/prototype-pollution.md)\n- 🛡️ [Path traversal attacks](https://owasp.org/www-community/attacks/Path_Traversal)\n- 🛡️ [Server-side request forgery (SSRF)](./docs/ssrf.md)\n- 🛡️ [Attack wave detection](https://help.aikido.dev/zen-firewall/zen-features/attack-wave-protection)\n- 🛡️ JS injection\n- 🛡️ [IDOR attacks](./docs/idor-protection.md) (opt-in, see setup guide)\n\nZen operates autonomously on the same server as your Node.js app to:\n\n- ✅ Secure your app like a classic web application firewall (WAF), but with none of the infrastructure or cost.\n- ✅ Auto-generate API specifications\n- ✅ Block known threat actors and bots.\n- ✅ Geo-fencing to block or allow a selection of countries\n- ✅ Rate limit specific API endpoints by IP or by user\n- ✅ Allows you to block specific users manually\n\n## Supported libraries and frameworks\n\nZen for Node.js 16+ is compatible with:\n\n### Web frameworks\n\n- ✅ [Express](docs/express.md) 4.x, 5.x\n- ✅ [Hono](docs/hono.md) 4.x\n- ✅ [hapi](docs/hapi.md) 21.x\n- ✅ [micro](docs/micro.md) 10.x\n- ✅ [Next.js](docs/next.md) 12.x, 13.x, 14.x and v16.x\n- ✅ [Fastify](docs/fastify.md) 4.x and 5.x\n- ✅ [Koa](docs/koa.md) 3.x and 2.x\n- ✅ [NestJS](docs/nestjs.md) 10.x and 11.x\n- ✅ [Restify](docs/restify.md) 11.x, 10.x, 9.x and 8.x\n- ✅ [ElysiaJS](docs/elysiajs.md) 1.x (minimum 1.4.0)\n- ✅ [tRPC](docs/trpc.md) 11.x\n\n### Database drivers\n\n- ✅ [`mongodb`](https://www.npmjs.com/package/mongodb) 4.x, 5.x, 6.x and 7.x _(npm package versions, not MongoDB server versions)_\n- ✅ [`mongoose`](https://www.npmjs.com/package/mongoose) 9.x, 8.x, 7.x and 6.x\n- ✅ [`pg`](https://www.npmjs.com/package/pg) 8.x and 7.x\n- ✅ [`mysql`](https://www.npmjs.com/package/mysql) 2.x\n- ✅ [`mysql2`](https://www.npmjs.com/package/mysql2) 3.x\n- ✅ [`mariadb`](https://www.npmjs.com/package/mariadb) 3.x (3.5+ requires ESM instrumentation)\n- ✅ [`sqlite3`](https://www.npmjs.com/package/sqlite3) 6.x and 5.x\n- ✅ [`node:sqlite`](https://nodejs.org/api/sqlite.html)\n- ✅ [`better-sqlite3`](https://www.npmjs.com/package/better-sqlite3) 13.x, 12.x, 11.x, 10.x, 9.x and 8.x\n- ✅ [`postgres`](https://www.npmjs.com/package/postgres) 3.x\n- ✅ [`@clickhouse/client`](https://www.npmjs.com/package/@clickhouse/client) 1.x\n- ✅ [`@prisma/client`](https://www.npmjs.com/package/@prisma/client) 6.x and 5.x\n- ✅ [`@prisma/adapter-pg`](https://www.npmjs.com/package/@prisma/adapter-pg) 7.x\n- ✅ [`@prisma/adapter-better-sqlite3`](https://www.npmjs.com/package/@prisma/adapter-better-sqlite3) 7.x\n\n### Cloud providers\n\n- ✅ [`@google-cloud/functions-framework`](https://www.npmjs.com/package/@google-cloud/functions-framework) 5.x, 4.x and 3.x\n- ✅ [`@google-cloud/pubsub`](https://www.npmjs.com/package/@google-cloud/pubsub) 6.x, 5.x, 4.x\n- ✅ Google Cloud Functions\n- ✅ AWS Lambda\n\n### ORMs and query builders\n\nSee list above for supported database drivers.\n\n- ✅ [`sequelize`](https://www.npmjs.com/package/sequelize)\n- ✅ [`knex`](https://www.npmjs.com/package/knex)\n- ✅ [`typeorm`](https://www.npmjs.com/package/typeorm)\n- ✅ [`bookshelf`](https://www.npmjs.com/package/bookshelf)\n- ✅ [`drizzle-orm`](https://www.npmjs.com/package/drizzle-orm)\n- ✅ [`kysely`](https://www.npmjs.com/package/kysely)\n\n### API tools\n\n- ✅ [`graphql`](https://www.npmjs.com/package/graphql) 17.x, 15.x, 16.x\n\n### Data serialization tools\n\n- ✅ [`xml2js`](https://www.npmjs.com/package/xml2js) 0.6.x, 0.5.x, ^0.4.18\n- ✅ [`fast-xml-parser`](https://www.npmjs.com/package/fast-xml-parser) 5.x, 4.x\n- ✅ [`xml-js`](https://www.npmjs.com/package/xml-js) 1.x\n\n### Shell tools\n\n- ✅ [`ShellJS`](https://www.npmjs.com/package/shelljs) 0.9.x, 0.8.x, 0.7.x\n\n### Routers\n\n- ✅ [`@koa/router`](https://www.npmjs.com/package/@koa/router) 14.x, 13.x, 12.x, 11.x and 10.x\n\n### AI SDKs\n\nZen instruments the following AI SDKs to track which models are used and how many tokens are consumed, allowing you to monitor your AI usage and costs:\n\n- ✅ [`openai`](https://www.npmjs.com/package/openai) 7.x, 6.x, 5.x, 4.x\n- ✅ [`@mistralai/mistralai`](https://www.npmjs.com/package/@mistralai/mistralai) 1.x and 2.x (2.x+ requires ESM instrumentation)\n- ✅ [`@anthropic-ai/sdk`](https://www.npmjs.com/package/@anthropic-ai/sdk) ^0.40.x\n- ✅ [`@aws-sdk/client-bedrock-runtime`](https://www.npmjs.com/package/@aws-sdk/client-bedrock-runtime) 3.x\n- ✅ [`ai`](https://www.npmjs.com/package/ai) 7.x, 6.x, 5.x, 4.x\n- ✅ [`@google/genai`](https://www.npmjs.com/package/@google/genai) ^1.6.0\n\n_Note: Prompt injection attacks are currently not covered by Zen._\n\n## Installation\n\nWe recommend testing Zen locally or on staging before deploying to production.\n\n```shell\n# The --save-exact makes sure that you don't automatically install a newer version\n$ npm install --save-exact @aikidosec/firewall\n\n# The --exact makes sure that you don't automatically install a newer version\n$ yarn add --exact @aikidosec/firewall\n```\n\nFor framework- and provider- specific instructions, check out our docs:\n\n- [Express](docs/express.md)\n- [Fastify](docs/fastify.md)\n- [Hapi](docs/hapi.md)\n- [Koa](docs/koa.md)\n- [Hono](docs/hono.md)\n- [NestJS](docs/nestjs.md)\n- [micro](docs/micro.md)\n- [Next.js](docs/next.md)\n- [Restify](docs/restify.md)\n- [AWS Lambda](docs/lambda.md)\n- [Google Cloud Functions](docs/cloud-functions.md)\n- [Google Cloud Pub/Sub](docs/pubsub.md)\n\n> [!NOTE]\n> Many TypeScript projects use `import` syntax but still compile to CommonJS — in that case, the setup in the framework docs above works as-is. If your app runs as **native ESM** at runtime (e.g. `\"type\": \"module\"` in package.json), see [ESM setup](docs/esm.md) for additional steps.\n\n## Guides\n\n- [Troubleshooting](docs/troubleshooting.md) — common issues and how to debug Zen\n- [ESM support](docs/esm.md) — setup for native ECMAScript module apps\n- [Bundlers](docs/bundler.md) — using Zen with esbuild and other bundlers\n- [Proxy / IP headers](docs/proxy.md) — configure client IP detection behind load balancers\n- [Set the current user](docs/user.md) — identify users for rate limiting, blocking, and attack reports\n- [IDOR protection](docs/idor-protection.md) — prevent data leaks in multi-tenant apps\n- [Bypassing requests](docs/bypassRequest.md) — disable Zen for specific requests\n\n## Reporting to your Aikido Security dashboard\n\n> Aikido is your no nonsense application security platform. One central system that scans your source code & cloud, shows you what vulnerabilities matter, and how to fix them - fast. So you can get back to building.\n\nZen improves Aikido's offering by providing you with security in production. Use the automatic generation of API specifications together with our API scanning offering for even better API Security.\n\nOnly the necessary data gets reported back to Aikido, we scan your requests locally and only report back data once every 10 minutes.\nIf an attack on your application is detected, we report immediately allowing you to take swift action.\n\nYou can easily select which IP addresses and/or bots to block from curated lists inside our Dashboard.\n\nYou will need an Aikido account and a token to report events to Aikido. If you don't have an account, you can [sign up for free](https://app.aikido.dev/login). (No credit card required)\n\nHere's how:\n\n- [Log in to your Aikido account](https://app.aikido.dev/login).\n- Go to [Zen](https://app.aikido.dev/runtime/services).\n- Go to apps.\n- Click on **Add app**.\n- Choose a name for your app.\n- Click **Generate token**.\n- Copy the token.\n- Set the token as an environment variable, `AIKIDO_TOKEN`, using [dotenv](https://github.com/motdotla/dotenv) or another method of your choosing.\n\n## Running in production (blocking) mode\n\nBy default, Zen will only detect and report attacks to Aikido.\n\nTo block requests, set the `AIKIDO_BLOCK` environment variable to `true`.\n\nSee [Reporting to Aikido](#reporting-to-your-aikido-security-dashboard) to learn how to send events to Aikido.\n\n## Additional configuration\n\n[Configure Zen using environment variables for authentication, mode settings, debugging, and more.](https://help.aikido.dev/doc/configuration-via-env-vars/docrSItUkeR9)\n\n## License\n\nThis program is offered under a commercial and under the AGPL license.\nYou can be released from the requirements of the AGPL license by purchasing\na commercial license. Buying such a license is mandatory as soon as you\ndevelop commercial activities involving the Zen software without\ndisclosing the source code of your own applications.\n\nFor more information, please contact Aikido Security at this\naddress: support@aikido.dev or create an account at https://app.aikido.dev.\n\n## Benchmarks\n\nWe run a benchmark on every commit to ensure Zen has a minimal impact on your application's performance.\n\nSee [benchmarks](benchmarks)\n\n## Bug bounty program\n\nOur bug bounty program is public and can be found by all registered Intigriti users at: https://app.intigriti.com/researcher/programs/aikido/aikidoruntime\n\n## Contributing\n\nSee [CONTRIBUTING.md](.github/CONTRIBUTING.md) for more information.\n\n## Code of Conduct\n\nSee [CODE_OF_CONDUCT.md](.github/CODE_OF_CONDUCT.md) for more information.\n\n## Security\n\nSee [SECURITY.md](.github/SECURITY.md) for more information.\n","readmeFilename":"README.md"}