@aikidosec/firewall
Version:
Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.
165 lines (164 loc) • 5.23 kB
JSON
{
"name": "@aikidosec/firewall",
"version": "1.8.4",
"description": "Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.",
"repository": {
"type": "git",
"url": "git+https://github.com/AikidoSec/firewall-node.git"
},
"type": "commonjs",
"exports": {
".": "./index.js",
"./instrument": "./instrument/index.js",
"./instrument/internals": "./instrument/internals.js",
"./context": "./context/index.js",
"./lambda": "./lambda/index.js",
"./nopp": "./nopp/index.js",
"./cloud-function": "./cloud-function/index.js",
"./bundler": "./bundler/index.js"
},
"homepage": "https://aikido.dev/zen",
"author": "Aikido Security",
"bugs": {
"url": "https://github.com/AikidoSec/firewall-node/issues"
},
"keywords": [
"security",
"nosql",
"injection",
"sql",
"mongodb",
"mysql",
"mysql2",
"mariadb",
"pubsub",
"postgres",
"express",
"rasp",
"firewall",
"aikido",
"guard",
"firewall",
"runtime",
"protection",
"threats",
"owasp"
],
"license": "AGPL-3.0-or-later",
"main": "index.js",
"types": "index.d.ts",
"browser": "browser.js",
"engines": {
"node": ">=16"
},
"sideEffects": true,
"devDependencies": {
"@ai-sdk/google-v1": "npm:@ai-sdk/google@^1.2.19",
"@ai-sdk/google-v2": "npm:@ai-sdk/google@^2.0.6",
"@anthropic-ai/sdk": "^0.56.0",
"@aws-sdk/client-bedrock-runtime": "3.929.0",
"@clickhouse/client": "^1.7.0",
"@fastify/cookie": "^11.0.2",
"@google-cloud/functions-framework": "^4.0.0",
"@google-cloud/pubsub": "^5.0.0",
"@google/genai": "1.14",
"@graphql-tools/executor": "^1.3.2",
"@hapi/hapi": "^21.3.10",
"@hono/node-server": "^1.12.2",
"@koa/bodyparser": "^6.0.0",
"@koa/router": "^14.0.0",
"@koa/router-v10": "npm:@koa/router@^10.0.0",
"@koa/router-v11": "npm:@koa/router@^11.0.0",
"@koa/router-v12": "npm:@koa/router@^12.0.0",
"@koa/router-v13": "npm:@koa/router@^13.0.0",
"@mistralai/mistralai": "^1.0.0",
"@prisma/client": "^5.22.0",
"@sinonjs/fake-timers": "^11.2.2",
"@types/aws-lambda": "^8.10.131",
"@types/cookie-parser": "^1.4.6",
"@types/express": "^5.0.2",
"@types/follow-redirects": "^1.14.4",
"@types/ip": "^1.1.3",
"@types/koa": "^2.15.0",
"@types/koa__router": "^12.0.4",
"@types/mysql": "^2.15.25",
"@types/needle": "^3.3.0",
"@types/node": "^22.3.0",
"@types/pg": "^8.11.0",
"@types/qs": "^6.9.11",
"@types/shell-quote": "^1.7.5",
"@types/sinonjs__fake-timers": "^8.1.5",
"@types/supertest": "^6.0.2",
"@types/xml2js": "^0.4.14",
"ai-v4": "npm:ai@^4.3.16",
"ai-v5": "npm:ai@^5.0.14",
"aws-sdk": "^2.1595.0",
"axios": "^1.8.4",
"better-sqlite3": "^12.2.0",
"bson-objectid": "^2.0.4",
"cookie-parser": "^1.4.6",
"express": "^5.0.0",
"express-async-handler": "^1.2.0",
"express-v4": "npm:express@^4.0.0",
"express-v5": "npm:express@^5.0.0",
"fast-xml-parser-v4": "npm:fast-xml-parser@^4.4.0",
"fast-xml-parser-v5": "npm:fast-xml-parser@^5.2.0",
"fastify": "^5.0.0",
"follow-redirects": "^1.15.6",
"got": "^14.6.0",
"graphql": "^16.8.2",
"graphql-v15": "npm:graphql@^15.10.1",
"hono": "^4.4.2",
"koa-router": "^13.0.1",
"koa-v2": "npm:koa@^2.16.1",
"koa-v3": "npm:koa@^3.0.0",
"mariadb": "^3.3.2",
"mongodb": "^6.16.0",
"mongodb-v4": "npm:mongodb@^4.0.0",
"mongodb-v5": "npm:mongodb@^5.0.0",
"mongodb-v6": "npm:mongodb@^6.0.0",
"mysql": "^2.18.1",
"mysql2-v3.10": "npm:mysql2@3.10",
"mysql2-v3.12": "npm:mysql2@3.12",
"needle": "^3.3.1",
"node-fetch": "^2",
"openai-v4": "npm:openai@^4.104.0",
"openai-v5": "npm:openai@^5.8.2",
"openai-v6": "npm:openai@^6.15.0",
"oxlint": "^1.26.0",
"oxlint-tsgolint": "^0.5.1",
"percentile": "^1.6.0",
"pg": "^8.11.3",
"postgres": "^3.4.4",
"prisma": "^5.22.0",
"restify-v10": "npm:restify@^10.0.0",
"restify-v11": "npm:restify@^11.0.0",
"restify-v8": "npm:restify@^8.6.1",
"restify-v9": "npm:restify@^9.0.0",
"shell-quote": "^1.8.1",
"shelljs": "^0.10.0",
"sqlite3": "^5.1.7",
"supertest": "^6.3.4",
"tap": "^18.6.1",
"type-fest": "^4.24.0",
"typescript": "^5.3.3",
"undici-v4": "npm:undici@^4.0.0",
"undici-v5": "npm:undici@^5.0.0",
"undici-v6": "npm:undici@^6.0.0",
"undici-v7": "npm:undici@7.10.0",
"xml-js": "^1.6.11",
"xml2js": "^0.6.2",
"zod": "^3.25.63"
},
"scripts": {
"test": "node ../scripts/run-tap.js",
"test:ci": "CI=true node ../scripts/run-tap.js",
"test:new": "node ../scripts/run-tap.js --test-new-instrumentation",
"test:ci:new": "node ../scripts/run-tap.js --ci --test-new-instrumentation",
"test:esm": "node ../scripts/tests-esm.mjs",
"build": "tsc -p tsconfig.build.json",
"build:watch": "tsc --watch -p tsconfig.build.json",
"lint": "oxlint --deny-warnings --type-aware . && npm run lint-tsc",
"lint-tsc": "tsc"
}
}