UNPKG

@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
{ "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" } }