{"_id":"@aikidosec/runtime","_rev":"36-a0795eba5431a7baf3bdbba177151f85","name":"@aikidosec/runtime","dist-tags":{"latest":"1.5.31"},"versions":{"1.4.0":{"name":"@aikidosec/runtime","version":"1.4.0","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/runtime@1.4.0","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":"eba14c2a1312ac0a3917e355950237875313f818","tarball":"https://registry.npmjs.org/@aikidosec/runtime/-/runtime-1.4.0.tgz","fileCount":147,"integrity":"sha512-pIpcfMfPAUxcFTJDpojXzx23os7VXuq7VbKIPL6yyKFYLDIVZrWL0zBtZiEh3aeegKx5cSW+primN/M/eEesHw==","signatures":[{"sig":"MEUCIQCSqOSRz0W8WqWB945Gu1QPMNKm0wU89CNHSIdcTuDU4QIgYE5hbwPd5jBxt4N+e8NbAyjYE3y4gbdN8BMI5O5DqIw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":166634},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"c07883848b27f977f47247aa68cf63c5ba76b859","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 'src/**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/AikidoSec/runtime-node.git","type":"git"},"_npmVersion":"10.2.4","description":"Aikido runtime protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.19.1","dependencies":{"shimmer":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.9.2","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","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/shimmer":"^1.0.5","@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/runtime_1.4.0_1711452514838_0.6180222349527276","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"@aikidosec/runtime","version":"1.5.0","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/runtime@1.5.0","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":"1cbf6b0202a258860bee04d1772cf7f7a7959a04","tarball":"https://registry.npmjs.org/@aikidosec/runtime/-/runtime-1.5.0.tgz","fileCount":147,"integrity":"sha512-HahEIrTZ/tQTMiOlEIddNPLfwAwgoRgqYhT67ViiTWudHgSqZpHU8Vl6UxReNzZmG7Ec1UbC6KE8UyOiFxr84Q==","signatures":[{"sig":"MEYCIQC5FvB1yW3R3/y+jcURJymRhlAJyj1coV3oUhQdcsXUPgIhAMdrlIp5Gbuy9h8VYANHhpjLkRWxc+6f8DadM3XJ/h5o","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":167329},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"3aab8121887de02f0beadf56b224f93a935cdbfc","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 'src/**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/AikidoSec/runtime-node.git","type":"git"},"_npmVersion":"10.2.4","description":"Aikido runtime protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.19.1","dependencies":{"shimmer":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.9.2","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","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/shimmer":"^1.0.5","@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/runtime_1.5.0_1711464226992_0.7830210329456131","host":"s3://npm-registry-packages"}},"1.5.1":{"name":"@aikidosec/runtime","version":"1.5.1","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/runtime@1.5.1","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":"8c4e2e2d37ae35899692ffb16049788a5af20ac2","tarball":"https://registry.npmjs.org/@aikidosec/runtime/-/runtime-1.5.1.tgz","fileCount":147,"integrity":"sha512-VxYOl5nsxR7QL0+zb+auNGO73MCQLwnk5i3Y/zrA2H/xn8umxrRBdYdUC5oAZ+weEXbwv8VWUB/T19Ex+1p9VQ==","signatures":[{"sig":"MEUCIEXgJO277FB9J6A6PL44SlMJBYv0xABFkLKskkATJJsVAiEAjGnHmNrFyk+bzfH5BMDohHgKKKp7s2ocTUr5CYIblPw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":167486},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"bba71eee5952435f3b9f6dd02992fd95aefbcc8c","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 'src/**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/AikidoSec/runtime-node.git","type":"git"},"_npmVersion":"10.2.4","description":"Aikido runtime protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.19.1","dependencies":{"shimmer":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.9.2","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","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/shimmer":"^1.0.5","@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/runtime_1.5.1_1711527514669_0.6951067030751861","host":"s3://npm-registry-packages"}},"1.5.2":{"name":"@aikidosec/runtime","version":"1.5.2","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/runtime@1.5.2","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":"6a645361920ff75607f4b865e93ea88401b74b6e","tarball":"https://registry.npmjs.org/@aikidosec/runtime/-/runtime-1.5.2.tgz","fileCount":151,"integrity":"sha512-sdtcApmugYFwebQOhEhWVJcNlLWyUhN/B/KUha1/OrvyoxtiMx2YxA4XOwsSQ/b+ORhoe5Dr8vhea0+L1R0gNQ==","signatures":[{"sig":"MEUCICjgKKBhs4exMJ5SIrZfevNO2SvPvn6DmcwqRhf+a7GPAiEAuTjC3G/xsXgTiHkaoC0ehB8hSPcwzLSq3tgOljis4go=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":165217},"main":"dist/exports/index.js","types":"./dist/exports/index.d.ts","exports":{".":"./dist/exports/index.js","./nopp":"./dist/exports/nopp.js","./lambda":"./dist/exports/lambda.js","./cloud-function":"./dist/exports/cloud-function.js"},"gitHead":"4d88209a252ca53e70e98b8de4799a6793bbb88c","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 'src/**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/AikidoSec/runtime-node.git","type":"git"},"_npmVersion":"10.2.4","description":"Aikido runtime protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.19.1","dependencies":{"shimmer":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.9.2","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/shimmer":"^1.0.5","@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/runtime_1.5.2_1711547942183_0.29383551120472506","host":"s3://npm-registry-packages"}},"1.5.3":{"name":"@aikidosec/runtime","version":"1.5.3","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/runtime@1.5.3","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":"a06133c37cdb6225acad9dd7ccfdd8236e85b56b","tarball":"https://registry.npmjs.org/@aikidosec/runtime/-/runtime-1.5.3.tgz","fileCount":151,"integrity":"sha512-2tkwuigUEkRMBPpw0xsNraCOyriNAdYXcbtYsqTg1Ogtk4+LMvuQjE59ViJgkOGzvApL3ARG8lPSocIXGpQl7w==","signatures":[{"sig":"MEUCIFEYBMUezjjpv5TndtF+qWdW8+w9+5LAWxI2Eu57F9qMAiEAuNATw70hIAbN/q65kdTohQlPK52SsvE6haa3DXme4mY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":165391},"main":"dist/exports/index.js","types":"./dist/exports/index.d.ts","exports":{".":"./dist/exports/index.js","./nopp":"./dist/exports/nopp.js","./lambda":"./dist/exports/lambda.js","./cloud-function":"./dist/exports/cloud-function.js"},"gitHead":"7567420a126a9b1f59cd2f65b03f3dc0c31e6806","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 'src/**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/AikidoSec/runtime-node.git","type":"git"},"_npmVersion":"10.2.4","description":"Aikido runtime protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.19.1","dependencies":{"shimmer":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.9.2","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/shimmer":"^1.0.5","@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/runtime_1.5.3_1711632141952_0.8662732617009201","host":"s3://npm-registry-packages"}},"1.5.4":{"name":"@aikidosec/runtime","version":"1.5.4","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/runtime@1.5.4","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":"46243ead4359b7101e12d3fe7e1c02e5d8ba8e0e","tarball":"https://registry.npmjs.org/@aikidosec/runtime/-/runtime-1.5.4.tgz","fileCount":151,"integrity":"sha512-kS9K/aaF2+w/s4p7SHNwG5D03K9I15pgrsqxTt7xAwJOhSIOWH7PKM7d8c8G4pOTm28smWWgZJftZ76DAAPMkQ==","signatures":[{"sig":"MEYCIQCL9ODaujmmhdbJhwbWjqE6+nXezrnlrktI9+ANOFhS4AIhAJBFaENNSuWtOGU/h2CNE7fSmEC7Y/5PQuSr7jcH2FZm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":165575},"main":"dist/exports/index.js","types":"./dist/exports/index.d.ts","exports":{".":"./dist/exports/index.js","./nopp":"./dist/exports/nopp.js","./lambda":"./dist/exports/lambda.js","./cloud-function":"./dist/exports/cloud-function.js"},"gitHead":"e107dee4fd8a471501025e60262f11f50fe35b23","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 'src/**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/AikidoSec/runtime-node.git","type":"git"},"_npmVersion":"10.2.4","description":"Aikido runtime protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.19.1","dependencies":{"shimmer":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.9.2","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/shimmer":"^1.0.5","@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/runtime_1.5.4_1711637662896_0.557240412823599","host":"s3://npm-registry-packages"}},"1.5.5":{"name":"@aikidosec/runtime","version":"1.5.5","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/runtime@1.5.5","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":"4dac029a6b7e091c5d14c9eb46559a14e116251a","tarball":"https://registry.npmjs.org/@aikidosec/runtime/-/runtime-1.5.5.tgz","fileCount":151,"integrity":"sha512-D7yYZJZZDY6wJ8/Ow9padev2NFu3EUrJ2/Inm3rlhNDEPcQbwJJXw0PKc6ntXrBeFQ+gFqS5zKGC0sv5+97Cyw==","signatures":[{"sig":"MEYCIQDB3yTFX/bETnaf5b66rSM6i0WT7P5HxoAimM1F+yasvgIhALRoi60oGpqR65TMvLJ6FdEQCcUGH0dbIol8qGvhfStS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":166272},"main":"dist/exports/index.js","types":"./dist/exports/index.d.ts","exports":{".":"./dist/exports/index.js","./nopp":"./dist/exports/nopp.js","./lambda":"./dist/exports/lambda.js","./cloud-function":"./dist/exports/cloud-function.js"},"gitHead":"72e2cf9e6873eda613c267cbe5ec7684c97ffd0e","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 'src/**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/AikidoSec/runtime-node.git","type":"git"},"_npmVersion":"10.2.4","description":"Aikido runtime protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.19.1","dependencies":{"shimmer":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.9.2","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/shimmer":"^1.0.5","@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/runtime_1.5.5_1711646880118_0.28436145737172147","host":"s3://npm-registry-packages"}},"1.5.6":{"name":"@aikidosec/runtime","version":"1.5.6","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/runtime@1.5.6","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":"1424e9491a4c8486cbe05965dea1e42557ccc4c7","tarball":"https://registry.npmjs.org/@aikidosec/runtime/-/runtime-1.5.6.tgz","fileCount":153,"integrity":"sha512-Z2KzlIImcvYyM8bDl4gAZ6fV5CeKUnp6kzYZcLjySoFK9qCn9RZtrUmEGGk/Vfhe5BpJypDS/7lPcKLDpHBbJg==","signatures":[{"sig":"MEUCIF0iUTJjGJds0tOqcBG1ngJIycGy+q76ptQLwJXA41PuAiEA0kx0jX06OaRkpD8PFiNYqORlDXnyTJZZ7/DucJBQgd4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":168196},"main":"./dist/exports/index.js","types":"./dist/exports/index.d.ts","exports":{".":{"require":{"types":"./dist/exports/index.d.ts","default":"./dist/exports/index.js"}},"./nopp":{"require":{"types":"./dist/exports/nopp.d.ts","default":"./dist/exports/nopp.js"}},"./lambda":{"require":{"types":"./dist/exports/lambda.d.ts","default":"./dist/exports/lambda.js"}},"./cloud-function":{"require":{"types":"./dist/exports/cloud-function.d.ts","default":"./dist/exports/cloud-function.js"}}},"gitHead":"73b8e20486bf65360f7a7086b736fcc56ce7476d","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 'src/**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/AikidoSec/runtime-node.git","type":"git"},"_npmVersion":"10.2.4","description":"Aikido runtime protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.19.1","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.9.2","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/runtime_1.5.6_1711985761920_0.24804856991604085","host":"s3://npm-registry-packages"}},"1.5.7":{"name":"@aikidosec/runtime","version":"1.5.7","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/runtime@1.5.7","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":"d2f832e287c8cdf98648fa9b58b35fa99c0aecb7","tarball":"https://registry.npmjs.org/@aikidosec/runtime/-/runtime-1.5.7.tgz","fileCount":153,"integrity":"sha512-FOZE9/NZXkrbBy12ckYm6NH1lFVSdI3kv4chyYuVMgjs0d8sMrKkToO1MdSILg3stqyIAh0khN1BG0lty56/bA==","signatures":[{"sig":"MEUCID1i9b7v/LM/NmDR60SAF/Ix25khkXJ6ozNDnYQQxbsoAiEAqHNe2V34gDbtOBVRoVNUh8u197h1D+sfFCZu7NH/Rn8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":168707},"main":"./dist/exports/index.js","types":"./dist/exports/index.d.ts","exports":{".":{"require":{"types":"./dist/exports/index.d.ts","default":"./dist/exports/index.js"}},"./nopp":{"require":{"types":"./dist/exports/nopp.d.ts","default":"./dist/exports/nopp.js"}},"./lambda":{"require":{"types":"./dist/exports/lambda.d.ts","default":"./dist/exports/lambda.js"}},"./cloud-function":{"require":{"types":"./dist/exports/cloud-function.d.ts","default":"./dist/exports/cloud-function.js"}}},"gitHead":"5af898a2c7a315029be7d86eae70d2ff401131b9","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 'src/**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/AikidoSec/runtime-node.git","type":"git"},"_npmVersion":"10.2.4","description":"Aikido runtime protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.19.1","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.9.2","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/runtime_1.5.7_1711988748422_0.1574415020296449","host":"s3://npm-registry-packages"}},"1.5.8":{"name":"@aikidosec/runtime","version":"1.5.8","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/runtime@1.5.8","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":"16facdc1ec277418a637813ebfe82eac02108900","tarball":"https://registry.npmjs.org/@aikidosec/runtime/-/runtime-1.5.8.tgz","fileCount":153,"integrity":"sha512-CrJ10/c249vGyYYkOLT6ElfaANu7ZQAR9bl2E7D6jwOVFMBjR4KtlJXM8trhg+FZDPymnsZLs/WJt1Mj+bS7TQ==","signatures":[{"sig":"MEUCIFNF/hcaT6n5rJD44WK4LR/qMQNaBzeloOKTczqmtbp+AiEAmKrz99hG19pxnKTEyArPSqO1TzsbieEBMUN7a4Z/iPM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":168691},"main":"./dist/exports/index.js","types":"./dist/exports/index.d.ts","exports":{".":{"require":{"types":"./dist/exports/index.d.ts","default":"./dist/exports/index.js"}},"./nopp":{"require":{"types":"./dist/exports/nopp.d.ts","default":"./dist/exports/nopp.js"}},"./lambda":{"require":{"types":"./dist/exports/lambda.d.ts","default":"./dist/exports/lambda.js"}},"./cloud-function":{"require":{"types":"./dist/exports/cloud-function.d.ts","default":"./dist/exports/cloud-function.js"}}},"gitHead":"5b395362b7bb8c630141e2d4d6dd74b60b7c8b60","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 'src/**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/AikidoSec/runtime-node.git","type":"git"},"_npmVersion":"10.2.4","description":"Aikido runtime protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.19.1","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.9.2","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/runtime_1.5.8_1712044720815_0.764651545940386","host":"s3://npm-registry-packages"}},"1.5.9":{"name":"@aikidosec/runtime","version":"1.5.9","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/runtime@1.5.9","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":"d773f90986bbc05fe2a2f9283d2c3b2c14786338","tarball":"https://registry.npmjs.org/@aikidosec/runtime/-/runtime-1.5.9.tgz","fileCount":153,"integrity":"sha512-b0hDlL5IVxg+wwgQIQyJVlbmghOXWiMZ71teMRbbM5PyO+1C+glVrJSuDfEQqoknle4iS+jJCviBVFw9Q21QAQ==","signatures":[{"sig":"MEUCIHZkbjK8V2vsJtv1ja1qUeA/txvgLg8es1unz/+C0Dj4AiEArYH8GMs/ReirRlL237unsiNFmlE8HXWy/A/+Y59Vu5I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":167960},"main":"./dist/exports/index.js","types":"./dist/exports/index.d.ts","exports":{".":{"require":{"types":"./dist/exports/index.d.ts","default":"./dist/exports/index.js"}},"./nopp":{"require":{"types":"./dist/exports/nopp.d.ts","default":"./dist/exports/nopp.js"}},"./lambda":{"require":{"types":"./dist/exports/lambda.d.ts","default":"./dist/exports/lambda.js"}},"./cloud-function":{"require":{"types":"./dist/exports/cloud-function.d.ts","default":"./dist/exports/cloud-function.js"}}},"gitHead":"eee05c4c1db575c9a049860a64f360d5b14d8ee4","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 'src/**/*.ts'"},"_npmUser":{"name":"willem-delbare","email":"willem@aikido.dev"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/AikidoSec/runtime-node.git","type":"git"},"_npmVersion":"10.2.4","description":"Aikido runtime protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.19.1","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.9.2","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/runtime_1.5.9_1712047067896_0.639068142423519","host":"s3://npm-registry-packages"}},"1.5.10":{"name":"@aikidosec/runtime","version":"1.5.10","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/runtime@1.5.10","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":"8e9fcf6683411599e93eff2d63771dc2efad8e34","tarball":"https://registry.npmjs.org/@aikidosec/runtime/-/runtime-1.5.10.tgz","fileCount":161,"integrity":"sha512-S4mP28JnpIyS9OOOX1xtaEybXRI6T6/TW+B03OMhWMJsxvKq6jbRET3CE1i1+w9zAjfityG+MSPNHoigfCENYA==","signatures":[{"sig":"MEUCIQD026PjjOfhF3NDIwMyLTbuQqSpVAQuwNzEHIURs5GxYwIgNg9sgcqbOEbRF8+glZRarXD1WHxRaaaDrHw8QsNzWek=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173452},"main":"index.js","types":"index.d.ts","gitHead":"eca0ac2642bc577fa476be8fe219fdbae73b8149","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"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/AikidoSec/runtime-node.git","type":"git"},"_npmVersion":"10.2.4","description":"Aikido runtime protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.19.1","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.9.2","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/runtime_1.5.10_1712143620981_0.2393959211683261","host":"s3://npm-registry-packages"}},"1.5.11":{"name":"@aikidosec/runtime","version":"1.5.11","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/runtime@1.5.11","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":"44205009bb04c8935a57c2f73c61b38cda0cc4e9","tarball":"https://registry.npmjs.org/@aikidosec/runtime/-/runtime-1.5.11.tgz","fileCount":161,"integrity":"sha512-QgTEs05c6ugy24/AuSP8KKC0haBaXpejJTwRe5kqzIjlXs+WGJhjP69eH6fdegGOgq9N7OXEtW56k5THgQ3Uhg==","signatures":[{"sig":"MEUCIQCcJFlDaczw5pl7ZqUU7KB9WRQayurMA+nV36LYhuAJzAIgHHfqhs8oiazMckDnd5eOmX9yrrhZhLLdaYMJnU8N8QA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174313},"main":"index.js","types":"index.d.ts","gitHead":"210a3e814738bc63c4cac23dc920e7755802f7a4","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"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/AikidoSec/runtime-node.git","type":"git"},"_npmVersion":"10.2.4","description":"Aikido runtime protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.19.1","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.9.2","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/runtime_1.5.11_1712217296396_0.7028857919654785","host":"s3://npm-registry-packages"}},"1.5.12":{"name":"@aikidosec/runtime","version":"1.5.12","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/runtime@1.5.12","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":"f80e1aaca9dd0bbd0a1bb13d3ae0f5cf198eed4b","tarball":"https://registry.npmjs.org/@aikidosec/runtime/-/runtime-1.5.12.tgz","fileCount":161,"integrity":"sha512-6OFY2L2FQqlJS/Fhc3+NE50AI+0dD4XEhuH9i3xbA1RZwh6YEMm8y5b3Od6ZiRGZJWN+M/Xt5nb8LXnaapMRrg==","signatures":[{"sig":"MEUCIQCYuQdcusioBzclMeM/Ur26RlpHmuFDsRVvkIYk3MiOagIgJKqmAGP3A9u9U5Hj5elZke3GjsmHAIIiCd614Eoof84=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175159},"main":"index.js","types":"index.d.ts","gitHead":"f6d67af53f9dce77d20f446f1a4c8180e9a23246","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"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/AikidoSec/runtime-node.git","type":"git"},"_npmVersion":"10.2.4","description":"Aikido runtime protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.19.1","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.9.2","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/runtime_1.5.12_1712227487315_0.9472600765480959","host":"s3://npm-registry-packages"}},"1.5.13":{"name":"@aikidosec/runtime","version":"1.5.13","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/runtime@1.5.13","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":"7a7ab62af91e7f63276afdcdfb6497105769ab48","tarball":"https://registry.npmjs.org/@aikidosec/runtime/-/runtime-1.5.13.tgz","fileCount":161,"integrity":"sha512-HYofg32L8qoqWBBpI3DIjlkq5lVqSC14OByuV4Vw3wH3uwyI3DBqf0kqaNWd3LJnRfkKHgeOXEosSGojGxevTw==","signatures":[{"sig":"MEYCIQD5j8yJAZe1uLmJRSTA4SKyU+tWiEXZZOGTwcew3EAGfgIhALkbeAKUQcR/qphcy/Czge9pljeTErLhMjD0HwsEaDTb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175190},"main":"index.js","types":"index.d.ts","gitHead":"f3d91a06da00dc948be789c52cfe5036ee7b49f6","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"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/AikidoSec/runtime-node.git","type":"git"},"_npmVersion":"10.2.4","description":"Aikido runtime protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.19.1","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.9.2","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/runtime_1.5.13_1712240138218_0.8494654124821801","host":"s3://npm-registry-packages"}},"1.5.14":{"name":"@aikidosec/runtime","version":"1.5.14","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/runtime@1.5.14","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":"dacb0d66acb54baa956540a7211028f6c6f0f16f","tarball":"https://registry.npmjs.org/@aikidosec/runtime/-/runtime-1.5.14.tgz","fileCount":177,"integrity":"sha512-gRmfbtZuf6PI21uqXwSRIR51ocgyVcZvMSTwj7Eao2Nnoivp4PoknZFvbWl00PKB3n6G3ptw6RM/Q1z1pxcKDA==","signatures":[{"sig":"MEYCIQD359vdIqWeIH4AlFsqPSN8NF53xTBwPwioFi4T1t/vAAIhAJs6N/dFu+IWKlEVzHEdGmIGoifo3S4P/+ITc69XYv9P","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194693},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"1e4edd6b07b7c7ca5f62f03176b1d229ff7cfab4","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"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/AikidoSec/runtime-node.git","type":"git"},"_npmVersion":"10.5.0","description":"Aikido runtime protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.20.1","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.9.2","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/runtime_1.5.14_1712827662133_0.5374834832744855","host":"s3://npm-registry-packages"}},"1.5.15":{"name":"@aikidosec/runtime","version":"1.5.15","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/runtime@1.5.15","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":"22b3d501bc4bd5cedd0b96863da15e0546128445","tarball":"https://registry.npmjs.org/@aikidosec/runtime/-/runtime-1.5.15.tgz","fileCount":177,"integrity":"sha512-96OPT3HTStvV3UEy8z/ecUWo2pGtJklaQWhIeI/ENPdknwX9uS4CPVCKqfqO/ydE33928UuyKjigxdGsv7Kigw==","signatures":[{"sig":"MEUCID7770gdTCDNkxtSgDoUp3fskBPUcRGUVbEY021uBTlBAiEAya1vsyOPjs2DcsLRxR5xIkDr4R++bWsxCjm9OzqUSf8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":195517},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"ae74899b578e068e82a0ac530aad7d0a9640b13d","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"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/AikidoSec/runtime-node.git","type":"git"},"_npmVersion":"10.5.0","description":"Aikido runtime protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.20.1","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.9.2","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/runtime_1.5.15_1713273045304_0.4740943593176423","host":"s3://npm-registry-packages"}},"1.5.16":{"name":"@aikidosec/runtime","version":"1.5.16","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/runtime@1.5.16","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":"838404dd042bd11fb0039f2e52379756bff47307","tarball":"https://registry.npmjs.org/@aikidosec/runtime/-/runtime-1.5.16.tgz","fileCount":183,"integrity":"sha512-PzrcEeFzfHf2qMVIwi8oL8Uxt1LS0XelrXfihkzvjHDmtRS2qKYjS9XW/ic2zBurEtaIlo6bWQJsZQ2DFU74xg==","signatures":[{"sig":"MEUCIFi3OLPRzWcnvYZLHc8vnfpraFWOsSDq3bW1dxsGNuL3AiEA7AAa7mNQ6VHAPH30XaugGmyUxTErC6tAtUY33iKIql0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":206882},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"3033adde3b0ae0db040bb7b06bc41718d12195f9","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"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/AikidoSec/runtime-node.git","type":"git"},"_npmVersion":"10.5.0","description":"Aikido runtime protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.20.2","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.9.2","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/runtime_1.5.16_1714053015054_0.7186676827119076","host":"s3://npm-registry-packages"}},"1.5.17":{"name":"@aikidosec/runtime","version":"1.5.17","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/runtime@1.5.17","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":"5cdacc41697dcb9bc8630566930915eb804f57f1","tarball":"https://registry.npmjs.org/@aikidosec/runtime/-/runtime-1.5.17.tgz","fileCount":183,"integrity":"sha512-4begm8fJnZocWdMkareaKE+9Qmal6IkcHPKZ+Odz55XflhMtadFl99ApEtdG2ID8LPcRJfguvprAkFZJhDklmw==","signatures":[{"sig":"MEUCIB/MFyh1XcudGj2sCQXmlm2RmCNB+KmVdNShYXPcZy2iAiEA5gBL6edYnmqfiVrBNxzs1qFEwh6Z1u4rqLyHKKnk6NM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":208616},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"cfa2a3fc1f8d73bef7ccc49ea5264d917daec378","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"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/AikidoSec/runtime-node.git","type":"git"},"_npmVersion":"10.5.0","description":"Aikido runtime protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.20.2","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.9.2","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/runtime_1.5.17_1714991985615_0.3676165345487785","host":"s3://npm-registry-packages"}},"1.5.18":{"name":"@aikidosec/runtime","version":"1.5.18","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/runtime@1.5.18","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":"1e27f4b6b311b778490f9204578083137d246f2f","tarball":"https://registry.npmjs.org/@aikidosec/runtime/-/runtime-1.5.18.tgz","fileCount":197,"integrity":"sha512-+ZbiSvG877XIFSllH6k8wUhXUCRCrBkB1r54h6I0DW/8yNvF9udYqjYvVUYzmOF8rjegKMpHrkL0T/D3kPkuFw==","signatures":[{"sig":"MEUCIGfE1qc0Ta2xg3B9+f+Cpsr43c1dGKlFszjNlAMFfWwXAiEA6YLtW94n3Lw2KuBRhlzW9WB8F7EehMn4Y5kXyXQUCBA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":215131},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"e6d29be93989d888243ba36cbb725e723255da03","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"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/AikidoSec/runtime-node.git","type":"git"},"_npmVersion":"10.5.0","description":"Aikido runtime protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.20.2","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.9.2","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/runtime_1.5.18_1715341099620_0.9930775331004575","host":"s3://npm-registry-packages"}},"1.5.19":{"name":"@aikidosec/runtime","version":"1.5.19","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/runtime@1.5.19","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":"fead5b1d748e16f7e83c10f1be7a49df91c720c0","tarball":"https://registry.npmjs.org/@aikidosec/runtime/-/runtime-1.5.19.tgz","fileCount":211,"integrity":"sha512-iuTU2dKCocFydQvDZzJ5cYE2ZWAduPtLmfwj9EHC8N+8ZVV14GT9WWKhit7n3dR9vrsLgPkDUDytnPTSAVI1nw==","signatures":[{"sig":"MEUCIQD7A5xU7y/bQRS24k7LeSDf4MyO0oV1Q6/idxaR65GswAIgV+qqKK4+EEmOAhoUvNdLuNUqXU6mLYtL9hqDNVpYS8c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":222935},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"47aedb7731b4b0f58854effa801c3bb40a711fbe","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"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/AikidoSec/runtime-node.git","type":"git"},"_npmVersion":"10.5.0","description":"Aikido runtime protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.20.2","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.9.2","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/runtime_1.5.19_1715863058480_0.4120365154903385","host":"s3://npm-registry-packages"}},"1.5.20":{"name":"@aikidosec/runtime","version":"1.5.20","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/runtime@1.5.20","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":"5f14bbb27a403b46069be2e8dc9e5c931d64df69","tarball":"https://registry.npmjs.org/@aikidosec/runtime/-/runtime-1.5.20.tgz","fileCount":211,"integrity":"sha512-IL4EUuJ5z+qph3zC5/P5p3ZRjFxCBhyBLRC3RDELklUifQz7v8mCtr/2T+0CzCwLcVNM69yMhJHdEN1o86LrCw==","signatures":[{"sig":"MEUCIQCXf7XQ7yPwWSf3o0qYM7X72NoJRIT2wuc2iW/HInUxGgIgeEZqtmxch6wHyloKli3O7+gMICMP2HA5WQBTaXJ6es0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":223954},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"8d71195ce282225a015b89523c0cea61c0cdade6","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"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/AikidoSec/runtime-node.git","type":"git"},"_npmVersion":"10.5.0","description":"Aikido runtime protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.20.2","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.9.2","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/runtime_1.5.20_1715933582400_0.513729857931517","host":"s3://npm-registry-packages"}},"1.5.21":{"name":"@aikidosec/runtime","version":"1.5.21","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/runtime@1.5.21","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":"aa4295678475266b736b80eaf2388d58256235a6","tarball":"https://registry.npmjs.org/@aikidosec/runtime/-/runtime-1.5.21.tgz","fileCount":211,"integrity":"sha512-qocvc1Mh7S5m1F2fjw1TcTSRwfAcWLG0PxSG8c9vp4LYfxlyBkSqLf616AgLzt/KdMbWUwt0cykTpT6KR6RCsg==","signatures":[{"sig":"MEUCIQDXoTHQto4JGHvykdgqzjmzN/faBf32uiTqSmFTdz8WowIgaLs6YqDo16gTHYymGcfnzZ5PZ7PirBdl3z/LQoid7tc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":225074},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"1855c73d29f09d44d828381ced5e28eced54b685","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"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/AikidoSec/runtime-node.git","type":"git"},"_npmVersion":"10.5.0","description":"Aikido runtime protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.20.2","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.9.2","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/runtime_1.5.21_1716799564211_0.24403252781350848","host":"s3://npm-registry-packages"}},"1.5.22":{"name":"@aikidosec/runtime","version":"1.5.22","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/runtime@1.5.22","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":"e2c5315167ab88b5697bb5a2179f123c60f90682","tarball":"https://registry.npmjs.org/@aikidosec/runtime/-/runtime-1.5.22.tgz","fileCount":221,"integrity":"sha512-J1sRoGhFaF+MyCqvEyl1PaCQaXE2lZjQbky2l+IkxYjZiOR5PGdt6u2GHbJmqMEv6lOVcA0Zbq35zW51xZ8FSA==","signatures":[{"sig":"MEYCIQD93qWeQSJIrYCe74yRiklhW8jBEMDk13h3qlBRUMD8KgIhAJ4qtn++SCIbOwrwqtUQqnaTT1xja9WGLyGtXysJi48x","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232042},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"c48490a7fbe3a76aa8f15ce197c8ca07c67aa9ea","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"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/AikidoSec/runtime-node.git","type":"git"},"_npmVersion":"10.5.0","description":"Aikido runtime protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.20.2","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.9.2","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/runtime_1.5.22_1716826137355_0.2479972511205868","host":"s3://npm-registry-packages"}},"1.5.23":{"name":"@aikidosec/runtime","version":"1.5.23","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/runtime@1.5.23","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":"fd7236b48cfe829f44f92507286355b6443598ff","tarball":"https://registry.npmjs.org/@aikidosec/runtime/-/runtime-1.5.23.tgz","fileCount":229,"integrity":"sha512-js8VIEMfV0SeAGBNGZKAmsHjtZXiHuM8MsTvhUQ4HJYIhEhygePat6bocdxICTqHrypDhMXE1QxGPFw6qxw+Fg==","signatures":[{"sig":"MEUCIQDmh2i0uIsqWXN/suM2gfc8OMkj2SiDoZxYIwcqdebm3AIgR6GMgvrFGTfotoqj5AlHdUWFD7RjceyT+xB8P8olVhg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":240174},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"5874ef7c0006b4019a9518f41caf8f5bc30ec9ce","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"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/AikidoSec/runtime-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Aikido runtime protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.9.2","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/runtime_1.5.23_1717059277902_0.7957511177677319","host":"s3://npm-registry-packages"}},"1.5.24":{"name":"@aikidosec/runtime","version":"1.5.24","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/runtime@1.5.24","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":"266999c5a18112379b30365cee968caea4ba308a","tarball":"https://registry.npmjs.org/@aikidosec/runtime/-/runtime-1.5.24.tgz","fileCount":231,"integrity":"sha512-B1iTDfpuN9xXbeoN0qLfX9bkyk4eErmf3C5yFLj66JSyYVg1qVKotWFo81uj25nNijzd0tAnzPV/+fpUaL6ryg==","signatures":[{"sig":"MEUCIAaXZR8j3wqoaehyDTBijMOaB5Hw/cxWHROaRBjd9TMbAiEAtvSLcPI03ugSVs9W3WGvYnW/get8Fu7/iTDe8NhET3o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":241861},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"f55f0084ed1f0d2b84bab94f4c684fcc0173a7a2","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"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/AikidoSec/runtime-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Aikido runtime protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.9.2","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/runtime_1.5.24_1717079851250_0.7398723320623117","host":"s3://npm-registry-packages"}},"1.5.25":{"name":"@aikidosec/runtime","version":"1.5.25","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/runtime@1.5.25","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":"282ce07cf249381bf9fae0ad274bbbed21a0f5a6","tarball":"https://registry.npmjs.org/@aikidosec/runtime/-/runtime-1.5.25.tgz","fileCount":231,"integrity":"sha512-7bqY5JgerFV4o2VQYsuS2dmsqoj3uzNyqyWJ0HuOmfWoicPVfNonz3EdOvVc/ezg2zAvdydtcQEhopUZoBcxTg==","signatures":[{"sig":"MEUCIFevbeP44Wk9Ky80LYMbnWIdKBnLOrpdNvvH67aOmU0UAiEA5T0hCYtKkJK/shlO8x6oTU+6bkYFPfJ9R9/AeaFlDSA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":242233},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"8cde8141901fdda60c114550a04ae68c77e757ca","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"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/AikidoSec/runtime-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Aikido runtime protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.9.2","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/runtime_1.5.25_1717081933496_0.8892949203703306","host":"s3://npm-registry-packages"}},"1.5.26":{"name":"@aikidosec/runtime","version":"1.5.26","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/runtime@1.5.26","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":"8ddae36c3b4243a7fc8e20c129ca069d71b8f7e4","tarball":"https://registry.npmjs.org/@aikidosec/runtime/-/runtime-1.5.26.tgz","fileCount":235,"integrity":"sha512-QVC/fuiOW22p82UgqOxgn5xLArpTWNqoHO9FVkK0gJLRIYFMjIGnkV7IiOaYwjJKL4lqtaRj1wwPUnfptwHf9Q==","signatures":[{"sig":"MEYCIQC77M02Lo1L3Mch5vZvYWl0UzdAOp7pCcLIDJtfVqy/5gIhAJvVLbRZOpggcLCeF9877/7ne58cX0Y1sR3azZ32t8uy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":244957},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"99c68217445b927b4b28896f7b5a69548e08fc26","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"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/AikidoSec/runtime-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Aikido runtime protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.9.2","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/runtime_1.5.26_1717085132089_0.2786747886017722","host":"s3://npm-registry-packages"}},"1.5.27":{"name":"@aikidosec/runtime","version":"1.5.27","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/runtime@1.5.27","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":"d8d8255605c8d3fa93beedb31455aed411aed6c9","tarball":"https://registry.npmjs.org/@aikidosec/runtime/-/runtime-1.5.27.tgz","fileCount":237,"integrity":"sha512-iQZnucuD5xz46DltPj6c6jJRcWwELesJPFyuKmHaI7GUdPjtI3pdynbGI1YB7ZUqkXFiXRtPYNWK59GRrcT+bw==","signatures":[{"sig":"MEQCIEBA9tqWJea1kEQ+DrJV3OuiJXDmD9mle2uxaeNlK3R+AiA2XDJeDr5sRna+pQHpz+KXCcdA7KMUNDj2tA57gy/+KA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":247945},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"405f6bef310a1b3fd6fe8f330d78ce5fadbd7bea","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"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/AikidoSec/runtime-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Aikido runtime protects your application against NoSQL injections and more","directories":{},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","tap":"^18.6.1","mysql":"^2.18.1","eslint":"^8.56.0","mysql2":"^3.9.2","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/runtime_1.5.27_1717415348839_0.1730197191458247","host":"s3://npm-registry-packages"}},"1.5.28":{"name":"@aikidosec/runtime","version":"1.5.28","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/runtime@1.5.28","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":"009784e454822367128673a99496676307213ddc","tarball":"https://registry.npmjs.org/@aikidosec/runtime/-/runtime-1.5.28.tgz","fileCount":249,"integrity":"sha512-qMrGB/Vmvhq0nVEAj8yoVWRkicUnj5my7zJkEdeA/qLq76H9Ei8Yde9d2QDAMJs8/Mub8JMQkZ0g3ErmMwE32Q==","signatures":[{"sig":"MEYCIQDoQ8cA5cEH9nVtjN7z4MlZskV1++ZeSIj6XoinXzrpLwIhAJcoimSMuLC9gkFuVDmKDEBo5gmpppsenDLe5u8I7f+K","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":255714},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"6170fcbaa48717747d136b404f4c44d21fba6544","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"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/AikidoSec/runtime-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Aikido runtime 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.9.2","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/runtime_1.5.28_1717659741882_0.7429957935053051","host":"s3://npm-registry-packages"}},"1.5.29":{"name":"@aikidosec/runtime","version":"1.5.29","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/runtime@1.5.29","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":"85aa4cf5e1292539cdb91c5796a4af97e1028748","tarball":"https://registry.npmjs.org/@aikidosec/runtime/-/runtime-1.5.29.tgz","fileCount":251,"integrity":"sha512-EPi0uFgrNnrjJdmlaQslN5yy9XZw28MR9gItDmreHZHmkCBLAWunyKJxdvJVu0EHSWIE/kmPB86AX7oUL0SYPg==","signatures":[{"sig":"MEUCIB4xepCzNwqm4En/WfdUxKxbZ5DgOtDiQAutCT1MsIDHAiEAieYuQ4+1hgbKjJIbT5gzHZhBdQfPDs1oJYd3ogstphc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":256085},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"f334292ed912971c4f5d61f996675946a821303e","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"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/AikidoSec/runtime-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Aikido runtime 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/runtime_1.5.29_1717754237854_0.3679886923013267","host":"s3://npm-registry-packages"}},"1.5.30":{"name":"@aikidosec/runtime","version":"1.5.30","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/runtime@1.5.30","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":"cfc05b460c4480eca1f858e8a8bc615ebb321aa3","tarball":"https://registry.npmjs.org/@aikidosec/runtime/-/runtime-1.5.30.tgz","fileCount":251,"integrity":"sha512-frRnLVyLkKzPuOjq8CJMbec5JoynwbdBJ0Hp3RxEKKw73+jkmF3CvF5R0IJXG389+33wf6XbMhHXdpLO6+NB4w==","signatures":[{"sig":"MEUCIHa7KptrySAPOa/zMa4DOh6r8/mgkGZOhYmhuoQXXwECAiEArrtW2E+GmQl+LMsVEGLbEw+xwOwG1lsxvVbOYClG+lE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":256376},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"5db94750e4179e2ba01e65600db498546ab8f9a4","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"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/AikidoSec/runtime-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Aikido runtime 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/runtime_1.5.30_1717763316596_0.2802442246869934","host":"s3://npm-registry-packages"}},"1.5.31":{"name":"@aikidosec/runtime","version":"1.5.31","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/runtime@1.5.31","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":"fd49fc123122172357719a11eabbd18a1d852358","tarball":"https://registry.npmjs.org/@aikidosec/runtime/-/runtime-1.5.31.tgz","fileCount":251,"integrity":"sha512-gUlB5ydq8UtF6mvNdnSnqBBUf+Pty/Wdr9YaJgIqK1tQNlmWvuBvLqLGrrqFybeLXFWLie5JoWMVyRk7Sd7ZKw==","signatures":[{"sig":"MEYCIQCXE6houb2RpchPgoSn30sMEu+QVt0JE3Thyey969+ZNAIhAIseVKgknNEoXWN1YahunTZXKhYeKJ0l3elc+1gn9jtM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aikidosec%2fruntime@1.5.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":256376},"main":"index.js","types":"index.d.ts","engines":{"node":">=16"},"gitHead":"401a8842670d724cc78f4278dd0a30650288cea8","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"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/AikidoSec/runtime-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Aikido runtime 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/runtime_1.5.31_1717764985875_0.07233367935844681","host":"s3://npm-registry-packages"}}},"time":{"created":"2024-03-26T11:28:34.723Z","modified":"2026-05-30T13:57:11.300Z","1.4.0":"2024-03-26T11:28:35.021Z","1.5.0":"2024-03-26T14:43:47.241Z","1.5.1":"2024-03-27T08:18:34.935Z","1.5.2":"2024-03-27T13:59:02.359Z","1.5.3":"2024-03-28T13:22:22.188Z","1.5.4":"2024-03-28T14:54:23.135Z","1.5.5":"2024-03-28T17:28:00.291Z","1.5.6":"2024-04-01T15:36:02.132Z","1.5.7":"2024-04-01T16:25:48.615Z","1.5.8":"2024-04-02T07:58:41.035Z","1.5.9":"2024-04-02T08:37:48.073Z","1.5.10":"2024-04-03T11:27:01.200Z","1.5.11":"2024-04-04T07:54:56.580Z","1.5.12":"2024-04-04T10:44:47.457Z","1.5.13":"2024-04-04T14:15:38.390Z","1.5.14":"2024-04-11T09:27:42.328Z","1.5.15":"2024-04-16T13:10:45.521Z","1.5.16":"2024-04-25T13:50:15.224Z","1.5.17":"2024-05-06T10:39:45.761Z","1.5.18":"2024-05-10T11:38:19.797Z","1.5.19":"2024-05-16T12:37:38.707Z","1.5.20":"2024-05-17T08:13:02.635Z","1.5.21":"2024-05-27T08:46:04.396Z","1.5.22":"2024-05-27T16:08:57.607Z","1.5.23":"2024-05-30T08:54:38.085Z","1.5.24":"2024-05-30T14:37:31.418Z","1.5.25":"2024-05-30T15:12:13.715Z","1.5.26":"2024-05-30T16:05:32.290Z","1.5.27":"2024-06-03T11:49:09.082Z","1.5.28":"2024-06-06T07:42:22.078Z","1.5.29":"2024-06-07T09:57:18.041Z","1.5.30":"2024-06-07T12:28:36.797Z","1.5.31":"2024-06-07T12:56:26.066Z"},"bugs":{"url":"https://github.com/AikidoSec/runtime-node/issues"},"license":"AGPL-3.0-or-later","homepage":"https://github.com/AikidoSec/runtime-node#readme","keywords":["security","nosql","injection","sql","mongodb","mysql","mysql2","mariadb","pubsub","postgres","express","rasp","firewall","aikido","guard","runtime","protection","threats","owasp"],"repository":{"url":"git+https://github.com/AikidoSec/runtime-node.git","type":"git"},"description":"Aikido runtime protects your application against NoSQL injections and more","maintainers":[],"readme":"![Aikido Runtime for Node.js](./docs/banner.svg)\n\n# Aikido Runtime for Node.js\n\n![NPM Version](https://img.shields.io/npm/v/%40aikidosec%2Fruntime?style=flat-square) ![Codecov](https://img.shields.io/codecov/c/github/AikidoSec/runtime-node?style=flat-square&token=AJK9LU35GY) ![NPM License](https://img.shields.io/npm/l/%40aikidosec%2Fruntime?style=flat-square)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) ![](https://github.com/AikidoSec/runtime-node/actions/workflows/unit-test.yml/badge.svg) ![](https://github.com/AikidoSec/runtime-node/actions/workflows/end-to-end-tests.yml/badge.svg)\n\nRuntime is an embedded security engine for autonomously protecting Node.js apps against common and critical attacks.\n\nRuntime protects your Node.js apps by preventing situations, like user input containing dangerous strings, which allow injection, pollution, and path traversal attacks in the first place. It runs on the same server as your Node.js app for simple [installation](#installation) and zero maintenance.\n\n## Features\n\nRuntime autonomously protects 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/web-application-security-vulnerabilities](https://owasp.org/www-community/attacks/SQL_Injection))\n* 🛡️ [Command injection attacks](https://owasp.org/www-community/attacks/Command_Injection)\n* 🛡️ [Prototype pollution](./docs/prototype-pollution.md)\n* 🛡️ [Path traversal attacks](https://owasp.org/www-community/attacks/Path_Traversal)\n* 🚀 More to come (see the [public roadmap](https://github.com/orgs/AikidoSec/projects/2/views/1))!\n\nRuntime operates autonomously on the same server as your Node.js app to:\n\n* ✅ Secure your database similar to a web application firewall (WAF) with none of the infrastructure or cost.\n* ✅ [Minimize impact](#performance) on production with a tiny footprint and no additional dependencies.\n* ✅ Support a developer-first local development and testing experience.\n* ✅ Save security operators and development teams hours rooting out vulnerabilities, testing exploits, and coding remediations.\n\n## Supported libraries and frameworks\n\nAikido Runtime for Node.js 16+ is compatible with:\n\n### Web frameworks\n\n* ✅ [Express](docs/express.md) 4.x\n* ✅ [Hono](docs/hono.md) 4.x\n\n### Database drivers\n\n* ✅ [`mongodb`](https://www.npmjs.com/package/mongodb) 4.x, 5.x and 6.x _(npm package versions, not MongoDB server versions)_\n* ✅ [`mongoose`](https://www.npmjs.com/package/mongoose) 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\n### Cloud providers\n\n* ✅ [`@google-cloud/functions-framework`](https://www.npmjs.com/package/@google-cloud/functions-framework) 3.x\n* ✅ [`@google-cloud/pubsub`](https://www.npmjs.com/package/@google-cloud/pubsub) 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\n## Installation\n\n```shell\n# The --save-exact makes sure that you don't automatically install a newer version\n$ npm install --save-exact @aikidosec/runtime\n\n# The --exact makes sure that you don't automatically install a newer version\n$ yarn add --exact @aikidosec/runtime\n```\n\nFor framework- and provider- specific instructions, check out our docs:\n\n- [Express.js-based apps](docs/express.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## Reporting to your Aikido Security dashboard\n\n> Aikido Security is a developer-first software security platform. We scan your source code & cloud to show you which vulnerabilities are actually important.\n\nYou can use some of Runtimes's features without Aikido, but you will get the most value by reporting your data to Aikido.\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).\n\nHere's how:\n* [Log in to your Aikido account](https://app.aikido.dev/login).\n* Go to [Runtime](https://app.aikido.dev/runtime/events).\n* Go to services.\n* Click on **Add service**.\n* Choose a name for your service.\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, Runtime will only detect and report attacks to Aikido.\n\nTo block requests, set the `AIKIDO_BLOCKING` 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## 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 Aikido Runtime 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## Performance\n\nWe run a benchmark on every commit to ensure Runtime has a minimal impact on your application's performance.\n\nThe benchmark runs [a simple MongoDB query](benchmarks/nosql-injection/getUser.js) to measure the difference between two runs with and without Runtime:\n\n| Without Runtime  | With Runtime  | Difference in ms |\n|------------------|---------------|------------------|\n| 0.214ms          | 0.222ms       | +0.008ms         |\n\n(Using Node.js 18.x and MongoDB 6.3.x. Results will vary depending on your hardware.)\n\nSee [benchmarks](benchmarks) for more information.\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"}