{
  "name": "@arcis/node",
  "version": "1.7.1",
  "description": "Inside-the-app security middleware for Node.js. Express and NestJS run the full sanitizer pipeline (XSS, SQL, NoSQL, SSTI, XXE, path, command, prompt injection, prototype pollution, LDAP, XPath, header injection, plus 20+ more attack types). Fastify, Koa, Hono, Next.js, SvelteKit, Astro, Nuxt, and Bun ship rate-limit + bot detection + security headers as v1 adapters; pair them with `sanitizeObject` from @arcis/node/sanitizers for body inspection. v1.6 ships interactive REPL, NFKC + multi-decode hardening, deserialization markers (V33), GraphQL alias-bomb guard (V34), and a stateful per-IP correlation window. Includes prompt-injection signature library, LLM token-budget middleware, 695-pattern bot corpus, and the @arcis/cli native CLI.",
  "main": "dist/index.js",
  "module": "dist/index.mjs",
  "types": "dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.mjs",
      "require": "./dist/index.js"
    },
    "./core": {
      "types": "./dist/core/index.d.ts",
      "import": "./dist/core/index.mjs",
      "require": "./dist/core/index.js"
    },
    "./sanitizers": {
      "types": "./dist/sanitizers/index.d.ts",
      "import": "./dist/sanitizers/index.mjs",
      "require": "./dist/sanitizers/index.js"
    },
    "./middleware": {
      "types": "./dist/middleware/index.d.ts",
      "import": "./dist/middleware/index.mjs",
      "require": "./dist/middleware/index.js"
    },
    "./validation": {
      "types": "./dist/validation/index.d.ts",
      "import": "./dist/validation/index.mjs",
      "require": "./dist/validation/index.js"
    },
    "./logging": {
      "types": "./dist/logging/index.d.ts",
      "import": "./dist/logging/index.mjs",
      "require": "./dist/logging/index.js"
    },
    "./stores": {
      "types": "./dist/stores/index.d.ts",
      "import": "./dist/stores/index.mjs",
      "require": "./dist/stores/index.js"
    },
    "./utils": {
      "types": "./dist/utils/index.d.ts",
      "import": "./dist/utils/index.mjs",
      "require": "./dist/utils/index.js"
    },
    "./telemetry": {
      "types": "./dist/telemetry/index.d.ts",
      "import": "./dist/telemetry/index.mjs",
      "require": "./dist/telemetry/index.js"
    },
    "./fastify": {
      "types": "./dist/middleware/fastify.d.ts",
      "import": "./dist/fastify/index.mjs",
      "require": "./dist/fastify/index.js"
    },
    "./koa": {
      "types": "./dist/middleware/koa.d.ts",
      "import": "./dist/koa/index.mjs",
      "require": "./dist/koa/index.js"
    },
    "./nestjs": {
      "types": "./dist/middleware/nestjs.d.ts",
      "import": "./dist/nestjs/index.mjs",
      "require": "./dist/nestjs/index.js"
    },
    "./nextjs": {
      "types": "./dist/middleware/nextjs.d.ts",
      "import": "./dist/nextjs/index.mjs",
      "require": "./dist/nextjs/index.js"
    },
    "./sveltekit": {
      "types": "./dist/middleware/sveltekit.d.ts",
      "import": "./dist/sveltekit/index.mjs",
      "require": "./dist/sveltekit/index.js"
    },
    "./astro": {
      "types": "./dist/middleware/astro.d.ts",
      "import": "./dist/astro/index.mjs",
      "require": "./dist/astro/index.js"
    },
    "./nuxt": {
      "types": "./dist/middleware/nuxt.d.ts",
      "import": "./dist/nuxt/index.mjs",
      "require": "./dist/nuxt/index.js"
    },
    "./bun": {
      "types": "./dist/middleware/bun.d.ts",
      "import": "./dist/bun/index.mjs",
      "require": "./dist/bun/index.js"
    },
    "./hono": {
      "types": "./dist/middleware/hono.d.ts",
      "import": "./dist/hono/index.mjs",
      "require": "./dist/hono/index.js"
    }
  },
  "files": [
    "dist",
    "scripts/postinstall.cjs"
  ],
  "scripts": {
    "build": "tsup && tsc --emitDeclarationOnly --declaration --declarationMap",
    "dev": "tsup --watch",
    "test": "vitest",
    "test:unit": "vitest run tests/index.test.ts",
    "test:integration": "vitest run tests/integration.test.ts",
    "test:conformance": "vitest run tests/conformance.test.ts",
    "test:coverage": "vitest --coverage",
    "lint": "eslint src",
    "typecheck": "tsc --noEmit",
    "prepublishOnly": "npm run build",
    "postinstall": "node scripts/postinstall.cjs"
  },
  "keywords": [
    "security",
    "express",
    "middleware",
    "xss",
    "sql-injection",
    "nosql-injection",
    "rate-limit",
    "sanitize",
    "validation",
    "csrf",
    "helmet",
    "nodejs",
    "arcis",
    "ssrf",
    "open-redirect",
    "cors",
    "prototype-pollution",
    "command-injection",
    "path-traversal",
    "security-headers",
    "input-validation",
    "web-security"
  ],
  "author": "Gagan CM",
  "license": "MIT",
  "peerDependencies": {
    "express": ">=4.0.0"
  },
  "devDependencies": {
    "@nestjs/common": "^11.1.24",
    "@types/express": "^5.0.6",
    "@types/node": "^25.9.2",
    "@typescript-eslint/eslint-plugin": "^8.60.1",
    "@typescript-eslint/parser": "^8.58.0",
    "@vitest/coverage-v8": "^4.1.8",
    "eslint": "^10.4.1",
    "express": "^5.2.1",
    "tsup": "^8.0.1",
    "typescript": "^6.0.3",
    "vitest": "^4.1.0"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/getarcis/arcis"
  },
  "bugs": {
    "url": "https://github.com/getarcis/arcis/issues"
  },
  "homepage": "https://github.com/getarcis/arcis#readme",
  "engines": {
    "node": ">=18.0.0"
  }
}
