{"_id":"@mcp-guardian/server","_rev":"104-53295716a54c88320813b27abc23fb87","name":"@mcp-guardian/server","dist-tags":{"legacy":"0.5.0","latest":"4.1.8"},"versions":{"0.3.0":{"name":"@mcp-guardian/server","version":"0.3.0","keywords":["mcp","model-context-protocol","security","audit","cost","health","observability","agent-ai","cli"],"_id":"@mcp-guardian/server@0.3.0","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://github.com/rudraneel93/mcp-guardian#readme","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"70f5e3177a04a8f7ad2c1af4a62ee5d5d5d31073","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-0.3.0.tgz","fileCount":106,"integrity":"sha512-qF0rzjPfsWTJrjl2YNnux24xllLdeSFTAgzjxxoNaUhyhwVA3gqCPclXkap6WkbRhdlDWJ4GVm2B3p+GRmcEwQ==","signatures":[{"sig":"MEQCIBR/p55FH0VxVZ6Xc5jhTW13M7LvUzrCsRslO4y3rXr8AiAm5e0im8XtuSBUsKy0OXdKWnj7Nc6b4Mfl15hAtXKe3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232982},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"1d33a0d3671f4072d67247b7eddc7f896701a9a0","scripts":{"dev":"tsx watch src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health audit for MCP infrastructure","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^3.23.0","axios":"^1.7.0","chalk":"^5.3.0","sql.js":"^1.11.0","tiktoken":"^1.0.15","commander":"^12.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/server_0.3.0_1778276391297_0.9589513706920503","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@mcp-guardian/server","version":"0.4.0","keywords":["mcp","model-context-protocol","security","audit","cost","health","observability","agent-ai","cli"],"_id":"@mcp-guardian/server@0.4.0","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"d73eec6e2aeed661676e8ba25a105c270c58f586","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-0.4.0.tgz","fileCount":118,"integrity":"sha512-xTYEMhFNbTE15NRezfeCfxa078pZsZbnBZ8Ff0twebfsOSPtefjpyojlY9N3o8ev4tcmk9hLWMMWc9MK+rWwLg==","signatures":[{"sig":"MEYCIQD6ZVCvPqY7J2WHxib8q7urG1C1k3GyIw/xj6UmKVu9xAIhANjkza/fE40waVhglCXUyhMHV0uIZv4CMFcqHMzCSBjc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":262371},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"fa9dfbf00a5190ecc782c9b61d3f3bc2c97024b4","scripts":{"dev":"tsx watch src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health audit for MCP infrastructure","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^3.23.0","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","sql.js":"^1.11.0","js-yaml":"^4.1.1","tiktoken":"^1.0.15","commander":"^12.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/server_0.4.0_1778278201939_0.4370827598212894","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@mcp-guardian/server","version":"0.6.0","keywords":["mcp","model-context-protocol","security","audit","cost","health","observability","agent-ai","cli"],"_id":"@mcp-guardian/server@0.6.0","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"a47ed8c696432a53527b8c23d9a4091d71379eb1","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-0.6.0.tgz","fileCount":146,"integrity":"sha512-8oZhnnMArcCJvQMXA3ow0CuLLBHntpHyLUKnLp5wBhOziDBHqNrNMsDJXqz55EJeHV8I8tZiFafjQQgc2ExQkw==","signatures":[{"sig":"MEYCIQClPMXLeJJcd4xGUI3mhfTyMku5YYkWXj2wjqZ4XlOE6QIhANRiDXMZZlrNImwSI22c0guWJEiNCL0lXwAd/oZFonNi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":329993},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"fa41139a87255a9def5f49a27acbbe7a49315b7a","scripts":{"dev":"tsx watch src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health audit for MCP infrastructure","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","sql.js":"^1.11.0","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.6.0","@types/pg":"^8.20.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5"},"_npmOperationalInternal":{"tmp":"tmp/server_0.6.0_1778312584684_0.5546423129503704","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@mcp-guardian/server","version":"0.7.0","keywords":["mcp","model-context-protocol","security","audit","cost","health","observability","agent-ai","cli"],"_id":"@mcp-guardian/server@0.7.0","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"2c4481c7dd8cf8ce8928262a4adda7e304e53ff9","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-0.7.0.tgz","fileCount":154,"integrity":"sha512-CiUJk9ieq/OSCbZ+UFW25xddu11idxYhkQOw4BUx5icsYx5TmsOoCOqv8WNfemXbHOzazZpqsuMhc5gTF1SSoQ==","signatures":[{"sig":"MEYCIQDIGQnTHdilyDhLhwgxY3xIm/p++qyyRi4ZS54hZi0tEQIhAIF4Gn+Igsowsip7kL6ayEmfKjgAncilES49nKsxnw4P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":347192},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"aab1fab2a123dc57ad6825ea5cfccdb6ee625b51","scripts":{"dev":"tsx watch src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health audit for MCP infrastructure","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","sql.js":"^1.11.0","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","prom-client":"^15.1.3","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.6.0","@types/pg":"^8.20.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5"},"_npmOperationalInternal":{"tmp":"tmp/server_0.7.0_1778313365119_0.7970585762821183","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@mcp-guardian/server","version":"1.0.0","keywords":["mcp","model-context-protocol","security","audit","cost","health","observability","agent-ai","cli"],"_id":"@mcp-guardian/server@1.0.0","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"4da0bdf7b1b28aff0558b19263b8b334981f6dd8","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-1.0.0.tgz","fileCount":174,"integrity":"sha512-RTabQVzJQuF1YBkPv566YymbW8KN4dZUv3OA+meoKSKP2V0KHr2W8ga+i4yCWM23Q2qqmhwiE7hoxwp0UDWKBQ==","signatures":[{"sig":"MEYCIQDIvYdsb0UEoejL8W4qpwgp9VidsK/cD8Yw4xXL3zK5UgIhAJaEurkymwjhyTYr7FlkKEDlz7b2MnKNJ/FMqDKv1shc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":393827},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"dfde7adb4111381e3e294aa63275807eb2c68c02","scripts":{"dev":"tsx watch src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health audit for MCP infrastructure","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","sql.js":"^1.11.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","prom-client":"^15.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"^1.0.0","@opentelemetry/exporter-otlp-grpc":"^0.26.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.6.0","@types/pg":"^8.20.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5"},"_npmOperationalInternal":{"tmp":"tmp/server_1.0.0_1778317915019_0.8005382805902899","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@mcp-guardian/server","version":"1.0.1","keywords":["mcp","model-context-protocol","security","audit","cost","health","observability","agent-ai","cli"],"_id":"@mcp-guardian/server@1.0.1","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"9e0008f4a4d911274c664216e09a1f9a392c29ad","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-1.0.1.tgz","fileCount":178,"integrity":"sha512-KCeHdbeHyxIKKHaLqp5wrWAuTNqXD2UTxrwZ2eBEwvL3OZabyjzLrhXSr3AiEI04KMpTY+k2a2m9KaqMVpD6/w==","signatures":[{"sig":"MEQCIDp1tJENmIuy+MgYvYm3LjfG8MNi0pjKzvsUibJo///JAiAKS/pnKIUddRJ8iBi8zONmnAHrSpEhWtFTC3KczDPHew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":399273},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"5025a81d95c3aaa357f2a0c2c55ba6deaa5ca2bc","scripts":{"dev":"tsx watch src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health audit for MCP infrastructure","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","sql.js":"^1.11.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","prom-client":"^15.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"^1.0.0","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.6.0","@types/pg":"^8.20.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5"},"_npmOperationalInternal":{"tmp":"tmp/server_1.0.1_1778318598650_0.8901106885682277","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@mcp-guardian/server","version":"1.2.0","keywords":["mcp","model-context-protocol","security","audit","cost","health","observability","agent-ai","cli"],"_id":"@mcp-guardian/server@1.2.0","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"ee49a2bc3ea7c61f6a99340901e986cc73a56faa","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-1.2.0.tgz","fileCount":190,"integrity":"sha512-PO/PszTynbM6bnbmyBKrIg9n+FjaqRlw6IjK+yECcRqemSLsO3pK5IvjozTxvjXwnGYQaGt3PctcFtzlTuLepg==","signatures":[{"sig":"MEYCIQCBP14loE8q6rg7e9f6MwNpBIyhSc1tBzWUfSvIbtDp5AIhALEl5aTVL8rQn06bHdR7bKhQOGQKsmOI0wzsU4u2WED6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":492707},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"493e5991618972193e674d33ca18897d034f18de","scripts":{"dev":"tsx watch src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health audit for MCP infrastructure","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","sql.js":"^1.11.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","prom-client":"^15.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"^1.0.0","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.6.0","@types/pg":"^8.20.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5"},"_npmOperationalInternal":{"tmp":"tmp/server_1.2.0_1778320932832_0.9898840723291167","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@mcp-guardian/server","version":"1.3.0","keywords":["mcp","model-context-protocol","security","audit","cost","health","observability","agent-ai","cli"],"_id":"@mcp-guardian/server@1.3.0","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"60ef0f47a965ba5219c921330b215bc76d20002e","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-1.3.0.tgz","fileCount":194,"integrity":"sha512-rQD8evBWUX26gMrfR9Xf5b8EiUGVRtKiByhgh2qCMft8pNhy+2Z3nUbWnY+2gZfkdIGG5S22UL98Jq6bZy8vpA==","signatures":[{"sig":"MEYCIQC+JKg2rfJjOajuXF++m1xze9poDsBuWWOBTGuX16IaiAIhAODpmhpyOqBYL/VJ973M32AIeSB0O03C2awG8ONuBCUX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500294},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"e633f5e0dc1864da54975114db8e5376883b24e8","scripts":{"dev":"tsx watch src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health audit for MCP infrastructure","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","sql.js":"^1.11.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","prom-client":"^15.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"^1.0.0","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.6.0","@types/pg":"^8.20.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5"},"_npmOperationalInternal":{"tmp":"tmp/server_1.3.0_1778323406176_0.5068930399828551","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@mcp-guardian/server","version":"1.3.1","keywords":["mcp","model-context-protocol","security","audit","cost","health","observability","agent-ai","cli"],"_id":"@mcp-guardian/server@1.3.1","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"75b15fce01ed889ba69ddfa6f6aa510f83d5f32b","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-1.3.1.tgz","fileCount":194,"integrity":"sha512-pZrCoyA3ETOCaA4jfFvJuOCGmulBUP6YktcAn8ZgM0S/EAylc8GlHN/cPHk2G+28c7uVRFoaaq8Fo2BYKApirw==","signatures":[{"sig":"MEUCIQCDfBSBlD5swfpeQZzs+WLc+lLYWT4tbD3v8cR9SFpDQwIgFvrrxmLYboYZGrAq/1cFDNYTvCrraa+B+dAxfXM+stI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500773},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"19a88aa350ea21df7660bc2c535fced669eedc6f","scripts":{"dev":"tsx watch src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health audit for MCP infrastructure","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","sql.js":"^1.11.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","prom-client":"^15.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"^1.0.0","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.6.0","@types/pg":"^8.20.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5"},"_npmOperationalInternal":{"tmp":"tmp/server_1.3.1_1778323660926_0.8102098495935328","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@mcp-guardian/server","version":"0.5.0","keywords":["mcp","model-context-protocol","security","audit","cost","health","observability","agent-ai","cli"],"_id":"@mcp-guardian/server@0.5.0","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"472649288e75f91094eeab2f7d1a2790bedd809a","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-0.5.0.tgz","fileCount":194,"integrity":"sha512-94qDF0GqhdC2YNGrjZ9fT7DI/OA064YBBfLcjvuDPAUkJ/Jh+BzMfeJpmRH1P1jH+abMEAb9vYBkGvLdhwnnvg==","signatures":[{"sig":"MEQCIGL1leEawEAX3RKdpnzDJpP10LKF5Az27A1Xa+Ktp+wTAiBgBqKkBFzGHsc08Q7IvDFgqnls/C2g84lJlc2D898aFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":470017},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"aafd4b458859d8ac22d5a9c52379288ae47f259d","scripts":{"dev":"tsx watch src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health audit for MCP infrastructure","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","sql.js":"^1.11.0","js-yaml":"^4.1.1","tiktoken":"^1.0.15","commander":"^12.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.7.0","vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/server_0.5.0_1778325961312_0.8024116766121523","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@mcp-guardian/server","version":"1.3.2","keywords":["mcp","model-context-protocol","security","audit","cost","health","observability","agent-ai","cli"],"_id":"@mcp-guardian/server@1.3.2","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"83560d105c9cbfa60aff778efe713385f4be2628","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-1.3.2.tgz","fileCount":194,"integrity":"sha512-+7oVo7Wl1QiTkiEyYMcKEY939E+qc/j4XOIT3lLEvLK2yC4ZcwQn0DVW3paj4eKVRTjrYsfr+BzPL1pFjV6T1A==","signatures":[{"sig":"MEQCIAQh1eCN2V4vtiDeYgX0Fw6736Nun0vbcgfFgzuAUCnBAiATJ2po0/ZTXzRYOC5pzd00QDhKgiChdxnAiInCeKkw2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500773},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"cdc28465bf9af5dffc1435e7696beffa78629010","scripts":{"dev":"tsx watch src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health audit for MCP infrastructure","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","sql.js":"^1.11.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","prom-client":"^15.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"^1.0.0","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.6.0","@types/pg":"^8.20.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5"},"_npmOperationalInternal":{"tmp":"tmp/server_1.3.2_1778326266386_0.3685132583412909","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@mcp-guardian/server","version":"1.3.3","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"_id":"@mcp-guardian/server@1.3.3","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"c2cbb8f4b1ce3932a4a9798ffbed9351c57e64a8","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-1.3.3.tgz","fileCount":194,"integrity":"sha512-BkdIFJJq01NMlXAwGvDOUE9MhcEUkPBQbHw5FpwmzcoEmEXKpssOV3mZiOlz5B5d2wu3f/fZ5VZRJi0MICY2zQ==","signatures":[{"sig":"MEQCIAmDd8bTm9bkYW8nm3cTzePebi7U6+fAHHly/ucCpnPbAiAlVLKR4tcf3CtWyar3vWlBX0Be4MrbVn0MkSJl5NzZWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":501025},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"844e66671abbf351d64d17f46d8940466cf9a890","scripts":{"dev":"tsx watch src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health audit for MCP infrastructure","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","sql.js":"^1.11.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","prom-client":"^15.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"^1.0.0","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.6.0","@types/pg":"^8.20.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5"},"_npmOperationalInternal":{"tmp":"tmp/server_1.3.3_1778327453750_0.7960796834802746","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"@mcp-guardian/server","version":"1.3.4","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"_id":"@mcp-guardian/server@1.3.4","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"87d490f5437dce367d8ed2558e3dda264af1bbad","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-1.3.4.tgz","fileCount":194,"integrity":"sha512-0Vt0wFecJ03IaBJfoGhFN29/j1gR8w32X7DT6+wlC3Wa4ljvztFI0Ajsuhc/C2yG96qKi8Kpx9TwpvZUKh9Z/A==","signatures":[{"sig":"MEUCIQCeEoOiw4mrR00RYUG1gLvuVZyPvrEjbQT6RTcs6una3wIgVfU0mh5hYIsvPAofrfZ+yIkYgcp5gvh4fNreeZ7yfkE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":503021},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"2b43fce3cb186ef664150c0f87fbe940cc9db0d9","scripts":{"dev":"tsx watch src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health audit for MCP infrastructure","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","sql.js":"^1.11.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","prom-client":"^15.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"^1.0.0","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.6.0","@types/pg":"^8.20.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5"},"_npmOperationalInternal":{"tmp":"tmp/server_1.3.4_1778327743725_0.5808036394688674","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"@mcp-guardian/server","version":"1.3.5","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"_id":"@mcp-guardian/server@1.3.5","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"fac541d650eeb97a954939dc72fbafd11b8b1132","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-1.3.5.tgz","fileCount":196,"integrity":"sha512-+/Q1i6U/N/RV2v55hcbzBTcsl2408WYK2/U3GhbkGMt2aXCmf1phXHvu3iQrft/iKsZsVROj8QlO20Rmbtgk4A==","signatures":[{"sig":"MEUCIBDRk8euvJDiYtm64sK1ETGVBSoCDtremBgkWFyAfPvaAiEA4PJhtZnK+cYZHyCtkKr9LH0cFmmAr8pEG91RuGUpFno=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":511388},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"209537a60a7c9b8eb9e9b8baed4b8386586eaf66","scripts":{"dev":"tsx watch src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health audit for MCP infrastructure","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","sql.js":"^1.11.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","prom-client":"^15.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"^1.0.0","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.6.0","@types/pg":"^8.20.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5"},"_npmOperationalInternal":{"tmp":"tmp/server_1.3.5_1778328155491_0.2986462409161301","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"@mcp-guardian/server","version":"1.3.6","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"_id":"@mcp-guardian/server@1.3.6","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"1dc35f24249b66d209b1bdc9efdc5f7fa97e5914","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-1.3.6.tgz","fileCount":196,"integrity":"sha512-mwlGqwjjiAG7zgm5ErB6f63wc/7ka/g/mP854+YOugEFYXHdRR1p62u1E7H4qT4J+xz632bGRLXmDlI2c0MZHQ==","signatures":[{"sig":"MEUCIASkHQGmfpgyKXE4Iy3u+8L35p66zvYrVVOUEtKAHpJ0AiEA2fowOt0AIKpAMAjMOryxL+xGtHvIjGut2VzgqT2CzEc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":511391},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"fa2812f4cb833c7b234e393d1967a542c4861a40","scripts":{"dev":"tsx watch src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health audit for MCP infrastructure","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","sql.js":"^1.11.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","prom-client":"^15.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"^1.0.0","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.6.0","@types/pg":"^8.20.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5"},"_npmOperationalInternal":{"tmp":"tmp/server_1.3.6_1778328386317_0.1387179891468553","host":"s3://npm-registry-packages-npm-production"}},"1.3.7":{"name":"@mcp-guardian/server","version":"1.3.7","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"_id":"@mcp-guardian/server@1.3.7","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"2c0b219bde72c2a2d6c6b95d48451e6cf278c128","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-1.3.7.tgz","fileCount":196,"integrity":"sha512-wf4H4g45Q7fDzvTBzOoxiW7vI9vJvHGuOi+lZObGLfFgtmevMv76rtx0eVJQ4gUubPLuZT1ac/t2KVoGCs7cEw==","signatures":[{"sig":"MEQCIHYqerc3mJzniPq0536g/oCbAW9dP92/N4MxlaIglk8FAiAu1r3g3iEY1Y98HaTnMUVLiaXo4DmmXsHvo83O3ze8Xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":511391},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"fa2812f4cb833c7b234e393d1967a542c4861a40","scripts":{"dev":"tsx watch src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health audit for MCP infrastructure","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","sql.js":"^1.11.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","prom-client":"^15.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"^1.0.0","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.6.0","@types/pg":"^8.20.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5"},"_npmOperationalInternal":{"tmp":"tmp/server_1.3.7_1778328542988_0.5501740477520849","host":"s3://npm-registry-packages-npm-production"}},"1.3.8":{"name":"@mcp-guardian/server","version":"1.3.8","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"_id":"@mcp-guardian/server@1.3.8","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"be0dc240aa0b1c202f5ce7cb414404526fd15420","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-1.3.8.tgz","fileCount":196,"integrity":"sha512-2tNCPkoyfIs/eeOzP6imioRL8TYjzQ/Okt416tRb57dul0UgaQLPNxe3NasJrpKhoPIl3BzALndPUZjM6sRK6Q==","signatures":[{"sig":"MEUCIQCukVTD8+BUOS+WeUO0F7b9WZp7/tPLvqpvtQRx6rnSawIgfzBEva4pnQ0llcjPNTPRyOlSWULZywrnpvDt8OT7pts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":511391},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"20d11e7f3247559d22390baf26e5e210194ac141","scripts":{"dev":"tsx watch src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health audit for MCP infrastructure","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","sql.js":"^1.11.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","prom-client":"^15.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"^1.0.0","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.6.0","@types/pg":"^8.20.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5"},"_npmOperationalInternal":{"tmp":"tmp/server_1.3.8_1778328608717_0.36464875049257284","host":"s3://npm-registry-packages-npm-production"}},"1.3.9":{"name":"@mcp-guardian/server","version":"1.3.9","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"_id":"@mcp-guardian/server@1.3.9","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"752e8973768e0fa01b5f4d15ff5666b379ab87e5","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-1.3.9.tgz","fileCount":196,"integrity":"sha512-vUqwUvVYzfw78Vel8rLazp/tMvNtDm42DV3a5Isq/Yy7ts6KH5keOInEw0oCAWsPvUCdoWytbbGnB/slKT734Q==","signatures":[{"sig":"MEUCIQC4y8NihxfZqSl3xumYL/MOjj34SgOE+ocGOCTgpf3AaAIgbwFjLcg8qJUEd+4YWx4TZoFIuIcbfxNe5Zg7entdA+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":511391},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"8267414ab58273d42a96169c710bea943013e662","scripts":{"dev":"tsx watch src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health audit for MCP infrastructure","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","sql.js":"^1.11.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","prom-client":"^15.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"^1.0.0","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.6.0","@types/pg":"^8.20.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5"},"_npmOperationalInternal":{"tmp":"tmp/server_1.3.9_1778400700413_0.031039980684604895","host":"s3://npm-registry-packages-npm-production"}},"1.3.10":{"name":"@mcp-guardian/server","version":"1.3.10","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"_id":"@mcp-guardian/server@1.3.10","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"73f33b993d097cca9399de7880e74e682540b56e","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-1.3.10.tgz","fileCount":197,"integrity":"sha512-8tnJDMXpI3sQQulGog6N3gAzAahfcz2qXxuwnaAUD8iD6RG11crudbIgFD9FUtGdg+0O5NU5iT5Dp1zP4Zf8lw==","signatures":[{"sig":"MEUCIQD/waBoqx50zpNb7UI1QeCug4qhufW+OQkLnaAmKP/64wIgLgNhXrCnwmqqPtfUtuqJ01YJhpsEbHGgTtnd88R8blo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":512461},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"ac196f037ef7cc83e8ad5fcb3bbe4f1e9c8baf2a","scripts":{"dev":"tsx watch src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health audit for MCP infrastructure","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","sql.js":"^1.11.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","prom-client":"^15.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"^1.0.0","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.6.0","@types/pg":"^8.20.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5"},"_npmOperationalInternal":{"tmp":"tmp/server_1.3.10_1778401132808_0.16569221304102633","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@mcp-guardian/server","version":"2.0.0","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"_id":"@mcp-guardian/server@2.0.0","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"bee666e6af3ac8929eb7ce9065a995d65d8d383c","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.0.0.tgz","fileCount":197,"integrity":"sha512-76VQItyvnWgPMtS5OU77+uUn+tsoNjWDyjp6DQjHrmqaZ5XJtBH6Vb/a8SMYcoMEwttDhs4pJOTqPN8tFUaBXg==","signatures":[{"sig":"MEUCIQC3wh8UAzIjdHJv/qMxgaHhmuXFPfP+DWixDTV89tgS4gIgVHDijanpTZZ+cOX4Panxpqneu53OZyjfpQHYLvVeua8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":513850},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"56f4f136223589b28e5d5b5f856f1d3e9b2972e8","scripts":{"dev":"tsx watch src/index.ts","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"turbo run test","build":"turbo run build","start":"node dist/index.js","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","turbo":"^2.9.12","sql.js":"^1.11.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","prom-client":"^15.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"^1.0.0","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","vitest":"^1.6.0","@types/pg":"^8.20.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5"},"_npmOperationalInternal":{"tmp":"tmp/server_2.0.0_1778444231096_0.5661128793221879","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@mcp-guardian/server","version":"2.1.0","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.1.0","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"97e6ae24aa4bdd0bfb208e3628798c3c237e20af","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.1.0.tgz","fileCount":197,"integrity":"sha512-rcvNbg9yrY3zkmTh+zIUsbMf90dA4Bvlczo6BImL9M++OqvExMnQYseOytUHC/Cy75yFnVKbzHs5WEEO8PM9Ww==","signatures":[{"sig":"MEUCIDj7/aRbtHxDdGk15HhAPnCsUkJYz5ig+CD19BK5a976AiEAtwv/zkcSND+Sz5C6LqB7SjRmvziZ5HAdK8gry6N+1EM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":515495},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"5f89591a12b6e3fc1672730bb1b6c0c0bc6cb7d0","scripts":{"dev":"tsx watch src/index.ts","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"turbo run test","build":"turbo run build","start":"node dist/index.js","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","turbo":"^2.9.12","helmet":"^8.1.0","semver":"^7.8.0","sql.js":"^1.14.1","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","bash-parser":"^0.5.0","prom-client":"^15.1.3","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"^1.0.0","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","vitest":"^1.6.0","@types/pg":"^8.20.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5"},"_npmOperationalInternal":{"tmp":"tmp/server_2.1.0_1778516339391_0.6514420404536316","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@mcp-guardian/server","version":"2.1.1","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.1.1","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"884c83784a1b4e867caa2a71f7e0ba6daabe95da","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.1.1.tgz","fileCount":197,"integrity":"sha512-R4L6epTMaaZYQv9kV9RTaaK5k216f1IOI4vp0QNByK4NA6RADgWklQgjfN+LJcx5jKoPbFiirIKXj4gnVwuVFA==","signatures":[{"sig":"MEUCIQCQ1kpzzMRTrIaoeAuB/kDrhlTHkSzB5c57K4wMG/oafAIgBSj9OJb9GzraWb3Da/2sJQ+0GCxqysr2t2NFTuiv+1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":515495},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"05361d1636d509046e17d65e3946b20fde15556c","scripts":{"dev":"tsx watch src/index.ts","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"turbo run test","build":"turbo run build","start":"node dist/index.js","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","turbo":"^2.9.12","helmet":"^8.1.0","semver":"^7.8.0","sql.js":"^1.14.1","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","bash-parser":"^0.5.0","prom-client":"^15.1.3","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"^1.0.0","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","vitest":"^1.6.0","@types/pg":"^8.20.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5"},"_npmOperationalInternal":{"tmp":"tmp/server_2.1.1_1778518227423_0.05375693872520437","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@mcp-guardian/server","version":"2.1.2","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.1.2","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"1fd08b5fd8853d09cd4d14296d4b16cfc119d16c","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.1.2.tgz","fileCount":197,"integrity":"sha512-OvwVUKZxqBnXw5ddGZeX9tnYp66h+SeCatGgz4ENIO9njb5Vwi4mVAQ2TVUGAMPAqotBTnfxaMEnbk2GhgOBug==","signatures":[{"sig":"MEQCIEzeBUE7USbOywEqWbud+qWB+nbqykHqR279bxwytbdMAiB5/g6bjD1f8anXjy+gpMJQzJ8GEgwPObddRBqob1eXXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":515523},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"3934bfe07b28927964d0bcd0f43dace536563b99","scripts":{"dev":"tsx watch src/index.ts","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"turbo run test","build":"turbo run build","start":"node dist/index.js","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","turbo":"^2.9.12","helmet":"^8.1.0","semver":"^7.8.0","sql.js":"^1.14.1","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"^1.0.0","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","vitest":"^1.6.0","@types/pg":"^8.20.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5"},"_npmOperationalInternal":{"tmp":"tmp/server_2.1.2_1778519856713_0.09043992036566562","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"@mcp-guardian/server","version":"2.1.3","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.1.3","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"09ef011bbfc0af167275f5261d63226b278e87e2","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.1.3.tgz","fileCount":197,"integrity":"sha512-6+GGd9jq4rJ3GH8nlB0pxZ75mA088I6VeMQe9SdP6PAWeobb/xB7REjzgIRTFgnfI1WOcMAc4oYmhnz5nIkTxA==","signatures":[{"sig":"MEUCIQCfThz41wgbiv9Rv38VeHWfeXANat7HMex5VxlTTeHRFgIgHgoyHGF0Z6sLOvY8btChFW0PvJdISKklPsE6rVo6Jis=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":515523},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"75a617ae182bb51e1ca8818f3f73495199665e53","scripts":{"dev":"tsx watch src/index.ts","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"turbo run test","build":"turbo run build","start":"node dist/index.js","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","turbo":"^2.9.12","helmet":"^8.1.0","semver":"^7.8.0","sql.js":"^1.14.1","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"^1.0.0","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","vitest":"^1.6.0","@types/pg":"^8.20.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5"},"_npmOperationalInternal":{"tmp":"tmp/server_2.1.3_1778522107096_0.018200412097123086","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"@mcp-guardian/server","version":"2.1.4","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.1.4","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"c6395f0f4ebc142580e36cd8749b90d4d51d22e5","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.1.4.tgz","fileCount":197,"integrity":"sha512-F165cg7girCntoY087z4NhMjav24cIqSHdaCzdRNJgSnTEuG0KZmwS5w3Vo+Y2XgFAIpPFRiGPPuY9qk2RU5Mg==","signatures":[{"sig":"MEUCIQCbcYHEeoXV1LtA811GlIUt5OqT7v/06cG8EiD3o5ebxwIgDywdn9uSZYtfH88QIbQPMl59RtCQ8u7cJjPZYcrMIwc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":515523},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"be96b1f4474a07c7e63b03c1c6f17453dc747bca","scripts":{"dev":"tsx watch src/index.ts","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"turbo run test","build":"turbo run build","start":"node dist/index.js","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","turbo":"^2.9.12","helmet":"^8.1.0","semver":"^7.8.0","sql.js":"^1.14.1","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"^1.0.0","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","vitest":"^1.6.0","@types/pg":"^8.20.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5"},"_npmOperationalInternal":{"tmp":"tmp/server_2.1.4_1778522616322_0.24579754028592693","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@mcp-guardian/server","version":"2.2.0","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.2.0","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"4990635d4e189b06f5bd9d49b988d4eb7184a015","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.2.0.tgz","fileCount":197,"integrity":"sha512-Dm+brdYzJfQ8Ac/VUWf8xXrk8v+rdkQVyw4eHXYOw+wVhvf26/9sSa96GB5bhoBLxYrXGlsYBtrZ4PI3X8TjsA==","signatures":[{"sig":"MEUCIQC+qaQGxKjdIIRhi6Y/usKawCm+r56kqJzDeySuX2EIyQIgYIk+/LIYsb79haJEP5/KjkynOrx6eH+bU186Llw8sbA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":515666},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"52dccf7934ad00d29f0aaa7d928e2ffa70193a1e","scripts":{"dev":"tsx watch src/index.ts","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"turbo run test","build":"turbo run build","start":"node dist/index.js","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","turbo":"^2.9.12","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","better-sqlite3":"^12.9.0","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"^1.0.0","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","vitest":"^1.6.0","@types/pg":"^8.20.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/server_2.2.0_1778527064972_0.38347067440262794","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@mcp-guardian/server","version":"2.2.1","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.2.1","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"339f95cc8eb04b29c6b99849da9c86f9852d30d1","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.2.1.tgz","fileCount":197,"integrity":"sha512-ljmeJtQC7tWPwFISBTkLk5kRCSZ2Oa3AEQphGDFxvhg3WYkilMjn2hwWzDkc2cKZOukBBF1pessOD+hCHon8Sg==","signatures":[{"sig":"MEUCIDzeLnDzErGZEfo3QNgFjsLGOlIvs0mwLkgwDAlLWuNPAiEAzEOBA9Bf/wKaIMLLnHKywU/0FVYKjYc8p/AW8vKII8o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":516018},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"6d32afd49b2e772c66e275c8f327174b39b5ffed","scripts":{"dev":"tsx watch src/index.ts","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"turbo run test","build":"turbo run build","start":"node dist/index.js","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","turbo":"^2.9.12","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","better-sqlite3":"^12.9.0","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"^1.0.0","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","vitest":"^1.6.0","@types/pg":"^8.20.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/server_2.2.1_1778530876008_0.8835331547307212","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"@mcp-guardian/server","version":"2.2.2","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.2.2","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"71115d3e9b7d201646c9596cc0b974f130c00cb2","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.2.2.tgz","fileCount":197,"integrity":"sha512-/kIpQ5qxf9g1ykILRDUC7kbVVkRSbvXYiAuOzCHnwphYgkb+5AqdrKddLq5xnuOPIhN5jNHwE3ZvKN7kmYh01w==","signatures":[{"sig":"MEUCIQCHb4iwr03Hp5FeWeV3ctKQFXai8hv5vmxaz8O059GajgIgEO27k8gmtAFrHSvM2Jk0x58fMeav0I2OosDMBoqrNHE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":516018},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"167e99745e280449f4ff1e3b6fd76a849addcef1","scripts":{"dev":"tsx watch src/index.ts","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"turbo run test","build":"turbo run build","start":"node dist/index.js","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","turbo":"^2.9.12","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","better-sqlite3":"^12.9.0","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"~1.0.0","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","vitest":"^1.6.0","@types/pg":"^8.20.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/server_2.2.2_1778531797975_0.3260193172459751","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"@mcp-guardian/server","version":"2.2.3","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.2.3","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"104cc21373bc2f29c7c82f1044ef976f00cc3e13","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.2.3.tgz","fileCount":197,"integrity":"sha512-WMhkTgHq6moDdVFRGzv2bQZ1eDlsT/aR59wEiWcbg/KwfnOkYd/8G9xQtueGAmldW2PZTBDGVMXcQi+CXF5POQ==","signatures":[{"sig":"MEUCIHW4ZNtSrnQ3wsAgMRmlUS9qDSv9jatERTGQPZFpcnAnAiEArQw9DwECPLQNoRYpgD/jjmvDYAG0GFXv/+YcSRN+VBw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":516018},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"673dc099b7b84e707fed4b2b0007b874c2548aed","scripts":{"dev":"tsx watch src/index.ts","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"turbo run test","build":"turbo run build","start":"node dist/index.js","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","turbo":"^2.9.12","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","better-sqlite3":"^12.9.0","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"~1.0.0","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","vitest":"^1.6.0","@types/pg":"^8.20.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/server_2.2.3_1778532769712_0.3498597194701005","host":"s3://npm-registry-packages-npm-production"}},"2.2.4":{"name":"@mcp-guardian/server","version":"2.2.4","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.2.4","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"5d5cff4d301ec87ab93df9aef3d0bfefca5a27ed","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.2.4.tgz","fileCount":205,"integrity":"sha512-Gbh2R2QNycdflC4qoGmSl+A140NYRn6HH7CgSXTouTeSerCE9lgeD79w5hypdTJIVb4xCWCqn/bGi4ONiLAbfQ==","signatures":[{"sig":"MEYCIQDFaQ7IObhQWaHPf7/+WlziZYDXlzDm6VyZRlCdSQwzYgIhAII+VD1ZaAuFoka7syNuFBr3LHYHDuwPuyEhReogkAtD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":601530},"main":"./dist/index.js","type":"module","_from":"file:mcp-guardian-server-2.2.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx watch src/index.ts","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"turbo run test","build":"turbo run build","start":"node dist/index.js","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"_resolved":"/private/var/folders/8k/zjxbk9cj4q369h37ybgy6r7c0000gn/T/6405c8722a00ff91d16c77bc8bef99ad/mcp-guardian-server-2.2.4.tgz","_integrity":"sha512-Gbh2R2QNycdflC4qoGmSl+A140NYRn6HH7CgSXTouTeSerCE9lgeD79w5hypdTJIVb4xCWCqn/bGi4ONiLAbfQ==","repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","turbo":"^2.9.12","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","better-sqlite3":"^12.9.0","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"~1.0.0","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.6.0","@types/pg":"^8.20.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/server_2.2.4_1778557412414_0.8670189051232642","host":"s3://npm-registry-packages-npm-production"}},"2.2.5":{"name":"@mcp-guardian/server","version":"2.2.5","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.2.5","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"1749156b2b91249c5fd7352e690b653060696d19","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.2.5.tgz","fileCount":205,"integrity":"sha512-rOzsQBMVv1Kt2cWw+nJXHfMwWZp6pjrTTNr3AR4wwlxqYFRQuA6kJf8r35VNxN7GlRW8EF5PXKRCYUv7Rer2WQ==","signatures":[{"sig":"MEYCIQD8DGPeKZJ/Y/pSoUlCo2pnZSJ0srrJPRKRlaVy3cfJUAIhAP2BArc/i8IwoyhM78nBfskE/W8mtC/XQAxkrQF0/d4v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":601530},"main":"./dist/index.js","type":"module","_from":"file:mcp-guardian-server-2.2.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx watch src/index.ts","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"turbo run test","build":"turbo run build","start":"node dist/index.js","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"_resolved":"/private/var/folders/8k/zjxbk9cj4q369h37ybgy6r7c0000gn/T/a51d4ee0b3ad71f20a7ed366231666eb/mcp-guardian-server-2.2.5.tgz","_integrity":"sha512-rOzsQBMVv1Kt2cWw+nJXHfMwWZp6pjrTTNr3AR4wwlxqYFRQuA6kJf8r35VNxN7GlRW8EF5PXKRCYUv7Rer2WQ==","repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","better-sqlite3":"^12.9.0","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"~1.0.0","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^1.6.0","@types/pg":"^8.20.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/server_2.2.5_1778558970275_0.8903632928219987","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"@mcp-guardian/server","version":"2.3.2","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.3.2","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"0c324fce450e8e9d698383e07f7b77c21537c446","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.3.2.tgz","fileCount":205,"integrity":"sha512-B7jZNI78Fq3TxRsbOovjbAvhF5fNOuM+FftU2cxSCuYXsZu7ezZ8H5zw/ukItDivuSKbPRP01xjoNxjbetu3jA==","signatures":[{"sig":"MEUCIGTvKzvV2puthoDJo+H390v+e6KuTOc4XyVaGotO+cDbAiEAskI3y/j2Ap8wvRhAGXkwmenL0UzV8STW0++OMIlxUxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":601556},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"d024d6214da4ac7418e9addd4820082c80325641","scripts":{"dev":"tsx watch src/index.ts","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"turbo run test","build":"turbo run build","start":"node dist/index.js","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","better-sqlite3":"^12.9.0","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"~1.0.0","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^1.6.0","@types/pg":"^8.20.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/server_2.3.2_1778599922597_0.6369665100706243","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"@mcp-guardian/server","version":"2.3.3","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.3.3","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"956b3eef12b44a8e4c49d29c3c27409647191d8b","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.3.3.tgz","fileCount":209,"integrity":"sha512-5EBcAhoUgXFMe5U2xk3q2Z4cU9oH4OGz8bVQP5Af0LTbrOrzgVNFtY3pzU3tO+F3uicjWyqpbmNO06fGF9aKZA==","signatures":[{"sig":"MEQCIAwQk3o7+opOW/Dw3OVK6p1rtzgez+EYEljecfUFe4RkAiBaEUwvJX2wQ+KlmPOYuTj2jTdTQKtrOpRFsJTSoibl5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":637158},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"d73c6f5f4b30d3b17219fe241ff377ecaaf8de4d","scripts":{"dev":"tsx watch src/index.ts","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"turbo run test","build":"turbo run build","start":"node dist/index.js","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","better-sqlite3":"^12.9.0","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"~1.0.0","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^1.6.0","@types/pg":"^8.20.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/server_2.3.3_1778603405145_0.22254923753793188","host":"s3://npm-registry-packages-npm-production"}},"2.3.4":{"name":"@mcp-guardian/server","version":"2.3.4","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.3.4","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"8a68a372c294c40d2a0b4cb271723669b58fb262","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.3.4.tgz","fileCount":209,"integrity":"sha512-IiUtd50jvFcNiMQ/SM9wvaUWINqqlU5SlF7jQ7l5hKGa0nlNBUnuZl7oahcFoxwmjlPLF4xOKlgPv8+1J3DvYA==","signatures":[{"sig":"MEYCIQCP8oeuDxs0ll/Yh8kIBtqib5RfRZIzrjI4SuzxWGxnCAIhAKNdG1Fh5pxMCckSkFxY/22LBRokRFgOMU0GeYdFGCWc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":637158},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"41edab9fa2a233bfc8760ab2cd22f403d2881fb9","scripts":{"dev":"tsx watch src/index.ts","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"turbo run test","build":"turbo run build","start":"node dist/index.js","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","better-sqlite3":"^12.9.0","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"~1.0.0","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^1.6.0","@types/pg":"^8.20.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/server_2.3.4_1778609900761_0.65657060491628","host":"s3://npm-registry-packages-npm-production"}},"2.3.5":{"name":"@mcp-guardian/server","version":"2.3.5","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.3.5","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"a55fcf06ee7cc490f55d483ee1f5b6584517eb38","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.3.5.tgz","fileCount":209,"integrity":"sha512-+Ix3BGgaqHKlbJS5LYVrBWNe3VFtKrikBr28NIBX2yMCYzu1vGKIL2ZNR04wtElXgDEqpjrZBmAUQTQLrZRPEg==","signatures":[{"sig":"MEQCIDOLLEMzlmUvuD/Xr/nWxLA9m+7efHWH9D/w6WoJSQbhAiBHErq/shQQUFZY19OHNSQfUloKDPIMUYpj2bN2ch/JVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":637158},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"396ff82720bcf078ed10d255ea06074e2e03291f","scripts":{"dev":"tsx watch src/index.ts","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"turbo run test","build":"turbo run build","start":"node dist/index.js","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","better-sqlite3":"^12.9.0","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"~1.0.0","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^1.6.0","@types/pg":"^8.20.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/server_2.3.5_1778611118471_0.4564892765792752","host":"s3://npm-registry-packages-npm-production"}},"2.3.6":{"name":"@mcp-guardian/server","version":"2.3.6","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.3.6","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"f6a42dbe9f54bd6d8331248184361b0a9d441e4f","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.3.6.tgz","fileCount":209,"integrity":"sha512-x37425IP4m6Dm7tzeIot3y/OFphGac+Ly2UUr6bWdwIxsX3PFpFWHwMdzLLkPFWjMcLq3lMdg0j2Q5mEJSBFJg==","signatures":[{"sig":"MEUCIQCmNzWBcd2fGr199RzEmM6qroGVdos37XuZR6lUJqeR7wIgQOwxl5jhAiZx6mzKWeLs7bfKsmspSUWes/zkx5ieBBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":637541},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"2939c4b4aaff1a9418e4e9d38321b64f3d75d6a7","scripts":{"dev":"tsx watch src/index.ts","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"turbo run test","build":"turbo run build","start":"node dist/index.js","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.9.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"~1.0.0","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^1.6.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/server_2.3.6_1778613766847_0.43182836994636853","host":"s3://npm-registry-packages-npm-production"}},"2.3.8":{"name":"@mcp-guardian/server","version":"2.3.8","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.3.8","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"4b4317f82c43af79940d5aed1070eabf00c50ad3","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.3.8.tgz","fileCount":209,"integrity":"sha512-Syn46hRL6TymUXegUwPDkOZwGpgo3gECkhObeJc5n6EVJd8Kv48DXi2blbWnMZgIBUUg98clJYNA8Gjet6qiow==","signatures":[{"sig":"MEUCIQCSW92iaB3/Jln/f0h004mGqiXc22s7UlEp+L6wDdm7kgIgYs/YbUml1qZpDXSjzWKzqQRvOvwDUQmkQ9dZfQgzWIs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":621243},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"726ac47de961531b47c80b3767d31bbadcd51a31","scripts":{"dev":"tsx watch src/index.ts","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"turbo run test","build":"turbo run build","start":"node dist/index.js","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.9.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"~1.0.0","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^1.6.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/server_2.3.8_1778614321419_0.8416838491746093","host":"s3://npm-registry-packages-npm-production"}},"2.3.9":{"name":"@mcp-guardian/server","version":"2.3.9","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.3.9","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"d76251f50718cf10d8e4259bd29d59a7b749aa6d","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.3.9.tgz","fileCount":209,"integrity":"sha512-MsN4yampoiN23kQokB/2VKkCg0XSL9v/mwYyeAWrttLxMrHhZILj7/GBK/UOrn4AKW2m6uKhFIOeXR8YzaLjQw==","signatures":[{"sig":"MEYCIQCAl/bnWdgJG2c7TpPx//dXCD6PcH/EB+ZPdEoMVhcOCwIhAP+jmmoIB0Q+aAefHUEEWK6Qiggu3vxUGTKxH1VkjSi9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":621243},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"7f2b6f713cc44f1554863844681d558093c07206","scripts":{"dev":"tsx watch src/index.ts","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"turbo run test","build":"turbo run build","start":"node dist/index.js","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.9.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"~1.0.0","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^1.6.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/server_2.3.9_1778615836584_0.424946107671472","host":"s3://npm-registry-packages-npm-production"}},"2.3.10":{"name":"@mcp-guardian/server","version":"2.3.10","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.3.10","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"09cd80b8ddc9c5781aa2004a5d648674c12f311c","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.3.10.tgz","fileCount":209,"integrity":"sha512-xcFTdAxlqHZqGTjdXBh+F2NB34RUPppe8yBsZsBRxHIpeA2PagotXF1MrO7fNpHEQwF8qjv/rtiiEQYb+ZPO1Q==","signatures":[{"sig":"MEUCIHiSVDu51xSYiZXcezHsSMyzVgN2wYwMvQmomnUr1cYKAiEAzzvY8qXNqEiQIBfycCT0migz0doCnvzPqRcHRvXqih8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":621244},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"04fff3b3371c13e1ff3bb5f63b3e58cc7124e5cc","scripts":{"dev":"tsx watch src/index.ts","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"turbo run test","build":"turbo run build","start":"node dist/index.js","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.9.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"~1.0.0","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^1.6.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/server_2.3.10_1778617674994_0.12245625525622605","host":"s3://npm-registry-packages-npm-production"}},"2.3.11":{"name":"@mcp-guardian/server","version":"2.3.11","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.3.11","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"fb6cfd7f57fe78914c3296611d8f8c2cef229ec9","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.3.11.tgz","fileCount":233,"integrity":"sha512-YF64p/VtpJPAUhtWbmiEywjmPof1jDESkjatn7JdDqkZ0qk9BsinRGrA+6ChH2E2S++ZMWNnUitVQ9H7x4Y0zQ==","signatures":[{"sig":"MEUCIB1YOqYk1CobYS3ODO6dvpc8LSmYWV0ORPRi/MPLEMu6AiEArMQ2iK9vp0u2yuTgLsXB6gEzpsiL8wqS0FuodtJPzDI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":681456},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"f1bbff062692e4ec3af8306c3c22afd568210740","scripts":{"dev":"tsx watch src/index.ts","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"turbo run test","build":"tsc --project tsconfig.json && turbo run build","start":"node dist/index.js","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.9.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"~1.0.0","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^1.6.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/server_2.3.11_1778618848868_0.9377502464380327","host":"s3://npm-registry-packages-npm-production"}},"2.3.12":{"name":"@mcp-guardian/server","version":"2.3.12","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.3.12","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"6acf8cedde62f71d35ac93beba35a71994f6e8f4","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.3.12.tgz","fileCount":249,"integrity":"sha512-xH3jAaIGTyecDpuQwuoaX578CY2KU+Irvt5++VxTslQRtWjpQgeP4dmzrQ2zLfK/1L+u5k4IJqznvzNWNYys8w==","signatures":[{"sig":"MEUCIQC8ZirtJLSZoCwJgB+z/yzd9mthamUMr7tD3ldxKYRMDwIgaMyUly4fsqfMEx67LrYqDnTCTS+QuMcVzH7hX900jdo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":681751},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"07f59f06135c9062a2f9b1e044b2a7089a112dd5","scripts":{"dev":"tsx watch src/index.ts","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"turbo run test","build":"tsc --project tsconfig.json && turbo run build","start":"node dist/index.js","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.9.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"~1.0.0","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^1.6.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/server_2.3.12_1778643541371_0.6604752518174424","host":"s3://npm-registry-packages-npm-production"}},"2.3.14":{"name":"@mcp-guardian/server","version":"2.3.14","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.3.14","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"00c4a8280db9dac4b7e40c426ba5487ba08fb3e7","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.3.14.tgz","fileCount":249,"integrity":"sha512-y5PT8uzi8yAcDNwh/axkgnK1SpL5KQBxQjGR41GIKdjDl2ZXvYxQ9AVloFP7PoVCYQofzprw6WKwicA4h7TXXg==","signatures":[{"sig":"MEQCICj1MD4EQ4Z60wqEW/Db945FLQe2erCPv2UtLBW7zmYiAiBBNx/IosobVY0qZj5dmzENGz2M7A6gDKet+zbI1bUdlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":729153},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"39ab3f940e4dfde9065bfe73497cc837fdb9dcd6","scripts":{"dev":"tsx watch src/index.ts","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"turbo run test","build":"tsc --project tsconfig.json && turbo run build","start":"node dist/index.js","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.9.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"~1.0.0","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^1.6.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/server_2.3.14_1778688371671_0.049726512321992544","host":"s3://npm-registry-packages-npm-production"}},"2.3.15":{"name":"@mcp-guardian/server","version":"2.3.15","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.3.15","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"9c500bfcefdc324e8ba1271c03ce83ecf0276ff6","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.3.15.tgz","fileCount":249,"integrity":"sha512-SNOkrU5eUz3ujiD5VrUsxAaCvt6C0WMqRszIYfKkLGU6RoqyVaDbqRjHGrtxauBYh21Q3FZMA6osOOjxchDwgQ==","signatures":[{"sig":"MEYCIQDJ77HtPyFqy0fFhRfhDog0ERxnAs9chLkS9MASoe7u1gIhAKjUOaApC3FeuSZhQBsAw98K70V/8yvrpdG70VIMW4JL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":732850},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"04f50ba767392739eedffa83bb5ae5b53beae21a","scripts":{"dev":"tsx watch src/index.ts","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"turbo run test","build":"tsc --project tsconfig.json && turbo run build","start":"node dist/index.js","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.9.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"~1.0.0","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^1.6.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/server_2.3.15_1778689138715_0.36976410604067733","host":"s3://npm-registry-packages-npm-production"}},"2.3.16":{"name":"@mcp-guardian/server","version":"2.3.16","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.3.16","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"44a45ef75cf1eb53ffc47cd3c9814f7093761760","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.3.16.tgz","fileCount":249,"integrity":"sha512-mv/2h8IJXoyK0IjbLUU81SdEhJK+vICTOhgjo3EfsHf9qjbj2Qinz0PkfplqqEhgbQ06lkXHjnUmQjRRIqvIWQ==","signatures":[{"sig":"MEUCIQCRbqGyi3h3ohbMzAioVbb9dxaTjymQoZDoLJUI4rETQQIgZ0nOsIcR/qZnXXT1Aw86itiirVDjBR2J089bnT2tHJQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":732973},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"b27178eaad6b9162d496b0501e8b764125108588","scripts":{"dev":"tsx watch src/index.ts","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"turbo run test","build":"tsc --project tsconfig.json && turbo run build","start":"node dist/index.js","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.9.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"~1.0.0","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^1.6.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/server_2.3.16_1778696525638_0.12365670039905452","host":"s3://npm-registry-packages-npm-production"}},"2.3.17":{"name":"@mcp-guardian/server","version":"2.3.17","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.3.17","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"536d9a3c6d30258a22e2881687cf775f5f35143b","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.3.17.tgz","fileCount":249,"integrity":"sha512-cEG0wet+9BsxD1OuCuRzSN78tyxP03j4gKVCBH6wwYQGT0p5uAAEhfCdwzs3GmVdCghERCipsrn/sfVkLKlr0Q==","signatures":[{"sig":"MEYCIQDKu7LVROmePIR5yqcu9W8Nl7QbFg73Ob/IOwCVOvAHaQIhAL/yTP7m8yUllybqbOeq28cnTUP47EVHWcBI0qWAJsGL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":733740},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"d432c2ab99a1d84196bd03b32077bbb55957476e","scripts":{"dev":"tsx watch src/index.ts","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"turbo run test","build":"tsc --project tsconfig.json && turbo run build","start":"node dist/index.js","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.9.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"~1.0.0","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^1.6.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/server_2.3.17_1778698454150_0.30832399115658604","host":"s3://npm-registry-packages-npm-production"}},"2.3.18":{"name":"@mcp-guardian/server","version":"2.3.18","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.3.18","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"55c24f400383a613acf9872dc6cb6b63eff482af","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.3.18.tgz","fileCount":249,"integrity":"sha512-IjJ9du7F466LaI8hcKzg/M+ZDyN72kPTTb+VdgITN1G7CQ3/KPv5aLBuMjsP1vtSBU3A5vF/bLUv5hCn6UQ87Q==","signatures":[{"sig":"MEQCIGbuXibKvMuecxyQbPyzBUQdvUk6zE+nJKYzh6ms4J6+AiBZbU7kdiWcyW8Tw/YEEfufKQvwTQfNZBjvHXyoO2vtkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":734654},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"f078ead66d7da7ee4a74ddf13a93a7941871b378","scripts":{"dev":"tsx watch src/index.ts","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"turbo run test","build":"tsc --project tsconfig.json && turbo run build","start":"node dist/index.js","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.9.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"~1.0.0","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^1.6.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/server_2.3.18_1778701387372_0.9367122070231249","host":"s3://npm-registry-packages-npm-production"}},"2.3.19":{"name":"@mcp-guardian/server","version":"2.3.19","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.3.19","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"554d97368621a28aa42b131d4d217e9d41efcce0","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.3.19.tgz","fileCount":249,"integrity":"sha512-CFYSkFx/lFNH1XzzPY1HsXFo/sMAx5MKlL0U0nbcSiKz1XJYgWy/zLKP2Cj2uqavpPIkpbS9IEvj+66zwtECFw==","signatures":[{"sig":"MEUCIQCYLxHRnfOjjexekwlAiANxQ2JQGRYrFvbXrfOnljkuxgIgQX8Y96ur3nsqT+yJeShfCOO6+b0SyM5syQEzCRHP63k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":734810},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"16876aa4839d2f3be83773f3d684308e34deaafd","scripts":{"dev":"tsx watch src/index.ts","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"turbo run test","build":"tsc --project tsconfig.json && turbo run build","start":"node dist/index.js","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.9.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"~1.0.0","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^1.6.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/server_2.3.19_1778702139193_0.4701579450670521","host":"s3://npm-registry-packages-npm-production"}},"2.3.20":{"name":"@mcp-guardian/server","version":"2.3.20","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.3.20","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"0633f386ed1c19845b1e66a8b280fe6f99b06079","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.3.20.tgz","fileCount":249,"integrity":"sha512-jnLSJvMhgJLAbAt9JWGIHPlwpkLjaktvoG612JZHXws1fVqDOdoXqiFXfYmurNzBq8ZHSXU4SavLGkhNOXCiSA==","signatures":[{"sig":"MEQCIBtsp9YBVwTaO+oQDHJUmhQVBbbFO0pINXdVBt0fu5X/AiBCfJ3R0CBTV4kPVKQPphfdm22+XvIcz5e+2i9yKAYiWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":734810},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"6307ffd43bb574f3395fb1683cbc574a81fdafe9","scripts":{"dev":"tsx watch src/index.ts","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"turbo run test","build":"tsc --project tsconfig.json && turbo run build","start":"node dist/index.js","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.9.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"~1.0.0","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^1.6.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/server_2.3.20_1778702391587_0.780375467709786","host":"s3://npm-registry-packages-npm-production"}},"2.3.21":{"name":"@mcp-guardian/server","version":"2.3.21","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.3.21","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"049401ece2276169309dd3311106ea0bf2c4c86c","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.3.21.tgz","fileCount":249,"integrity":"sha512-S4z6gONogPFmgrFWuy0omfxJMPwuPzNdQuyoWxJmfB9gWQYeITHut5Vic0UG26TQ2D96G9zysUqa0aJiXISR7w==","signatures":[{"sig":"MEUCIA4rENoMCUi3yepM+uDj55/fkEboaa1nteJnWv5gjX1TAiEA8BoedClHpGMqzohyr9oARmbPfRTd0cHFSlnFK55KxIU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":734861},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"6307ffd43bb574f3395fb1683cbc574a81fdafe9","mcpName":"io.github.rudraneel93/mcp-guardian","scripts":{"dev":"tsx watch src/index.ts","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"turbo run test","build":"tsc --project tsconfig.json && turbo run build","start":"node dist/index.js","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.9.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"~1.0.0","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^1.6.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/server_2.3.21_1778741924563_0.823180226597886","host":"s3://npm-registry-packages-npm-production"}},"2.3.22":{"name":"@mcp-guardian/server","version":"2.3.22","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.3.22","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"b9b8153dbc02527e5fd44d38c68e353bd90d3b0e","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.3.22.tgz","fileCount":249,"integrity":"sha512-p2LyI5TjR3dimuVm6r39TK8Cs5xmo0gXICbElw+CClEhZzVMXJZVVpl/Cv/jiWHJmyeOJokA/p1w1DPwRV60LQ==","signatures":[{"sig":"MEYCIQD0p+MkCKYobRnv+Nr9tf7Rk2TnCVxmr9x0bvM71s67cgIhANrToD6qHjwUHhKWDManH/d1DZL43HN/7W3uB5bElr+y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":743012},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"61eb144aa00f3d60df3d733510fc7d735bfd184e","mcpName":"io.github.rudraneel93/mcp-guardian","scripts":{"dev":"tsx watch src/index.ts","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"turbo run test","build":"tsc --project tsconfig.json && turbo run build","start":"node dist/index.js","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.9.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"~1.0.0","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^1.6.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/server_2.3.22_1778748782393_0.5572358191118831","host":"s3://npm-registry-packages-npm-production"}},"2.3.23":{"name":"@mcp-guardian/server","version":"2.3.23","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.3.23","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"9068e695fbad2a1e4a2a8afe464bc383e0ee3d0f","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.3.23.tgz","fileCount":249,"integrity":"sha512-Xsps2zhySBpmgPctp6uX/dIdfi6QcxDMS9mMIzz71gsxuNaaLAdSdo1wYR69l3vMOlxtYDCv+Thsx1jyojxiBQ==","signatures":[{"sig":"MEYCIQCUsMzSd/Rl6X+/258lIwsJ3CuP9IVPOlBFlYzTHGPvoQIhAN8iRx2u2rTY9Cj7F3J0PqrDuLStaD0ovl170qUuUjST","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":743012},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"3348eb3e0a5cda97ce86e80b6a192380afa086b4","mcpName":"io.github.rudraneel93/mcp-guardian","scripts":{"dev":"tsx watch src/index.ts","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"turbo run test","build":"tsc --project tsconfig.json && turbo run build","start":"node dist/index.js","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.9.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"~1.0.0","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^1.6.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/server_2.3.23_1778751634831_0.3034541689581993","host":"s3://npm-registry-packages-npm-production"}},"2.3.24":{"name":"@mcp-guardian/server","version":"2.3.24","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.3.24","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"40f0d2125f97f2a6789b0a053d8e62b6a4bdfacc","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.3.24.tgz","fileCount":249,"integrity":"sha512-fh66n/+HImkRNrht81RdwkfggN2s3hUeIWnSarXQ8gt+RcgZqLKdeM3Rf4sjCNNpNuWAcFSeheSFjb35bUMWrA==","signatures":[{"sig":"MEUCIFiRsTOpEw+mqmZp9B8PmYgc+dmO1SqICuKEK6YgwlyNAiEAtgWdMEDyrIwcawaB/tF8SEXP8haEmzw7yPIVQ2yvkhg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":745224},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"70e98d165cadcd6ccddc6212ad3fa1ef8daf3861","mcpName":"io.github.rudraneel93/mcp-guardian","scripts":{"dev":"tsx watch src/index.ts","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"turbo run test","build":"tsc --project tsconfig.json && turbo run build","start":"node dist/index.js","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.9.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"~1.0.0","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^1.6.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/server_2.3.24_1778762842422_0.10759537106510142","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@mcp-guardian/server","version":"2.4.0","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.4.0","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"a236a0908a9824e2982a7bdef04a54339a2c7198","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.4.0.tgz","fileCount":317,"integrity":"sha512-OEeomVqUYNLfNR/nsXnk6mpTnZ3NNffR6w2yI9ywVYnMiyCYxPYugdUxShhwqduLnIFEOhPoajUpTicj7Ks4Vw==","signatures":[{"sig":"MEUCIQDz31RYeEnbpBZGIud4IpI5oqKB4jSz5jsJJOdOnoetLQIgM7pLc8qYLaC6Lvr7QkiyCYesNCFrytgXkli2Fl1p3xY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1178920},"main":"./dist/index.js","type":"module","_from":"file:mcp-guardian-server-2.4.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"mcpName":"io.github.rudraneel93/mcp-guardian","scripts":{"dev":"tsx watch src/index.ts","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"turbo run test","build":"tsc --project tsconfig.json && turbo run build","start":"node dist/index.js","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"_resolved":"/private/var/folders/8k/zjxbk9cj4q369h37ybgy6r7c0000gn/T/15a05e90b69eb26a3254f57d42a0ca20/mcp-guardian-server-2.4.0.tgz","_integrity":"sha512-OEeomVqUYNLfNR/nsXnk6mpTnZ3NNffR6w2yI9ywVYnMiyCYxPYugdUxShhwqduLnIFEOhPoajUpTicj7Ks4Vw==","repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.9.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"~1.0.0","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^1.6.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^4.1.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/server_2.4.0_1778818019258_0.48187232956603276","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"@mcp-guardian/server","version":"2.4.1","license":"MIT","_id":"@mcp-guardian/server@2.4.1","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"dist":{"shasum":"15b068fe79809c08f3f3ba476a6b4218dc01986e","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.4.1.tgz","fileCount":13,"integrity":"sha512-YGtJk9XABehHUZieS8+JA7gI2Ss7aOmsQqlrzdHx1az1TbWEmK41RjFZ0LmPfnLiaTtQclb2yldELheNBgr14g==","signatures":[{"sig":"MEYCIQC8/lmwyZdLX4C77sr42mKUfYMVaw9lPqCp0uUmZyhmMAIhAJXPvCZ4+M4ygcYP5BemEbihlak/SNXCChFyaxzpE5P7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31211},"main":"./dist/index.js","type":"module","_from":"file:mcp-guardian-server-2.4.1.tgz","types":"./dist/index.d.ts","scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"_resolved":"/private/var/folders/8k/zjxbk9cj4q369h37ybgy6r7c0000gn/T/22d710bc391d7cbb335074eb9fc1f068/mcp-guardian-server-2.4.1.tgz","_integrity":"sha512-YGtJk9XABehHUZieS8+JA7gI2Ss7aOmsQqlrzdHx1az1TbWEmK41RjFZ0LmPfnLiaTtQclb2yldELheNBgr14g==","_npmVersion":"10.9.2","description":"MCP server exposing security scan tools to AI assistants","directories":{},"_nodeVersion":"23.11.0","dependencies":{"@mcp-guardian/core":"2.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/server_2.4.1_1778918000547_0.249908834424599","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"@mcp-guardian/server","version":"2.4.2","license":"MIT","_id":"@mcp-guardian/server@2.4.2","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"dist":{"shasum":"ad33e07308c1a0ef3f7b2b92ef5c3d6407fba912","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.4.2.tgz","fileCount":7,"integrity":"sha512-KxL19H7vG2YNeulwvdA1/icZ2r4MV7z5DHUz3F+SBAVqbs/g4Qh0q3Su9woC29zjQA0iWmM6/2UlWy0DlE+ktQ==","signatures":[{"sig":"MEQCIFxt/Xc0bPN0MgjX75wvHU5Y5gOoQ0MW8v24VxXPElCCAiBEN0reHJPL5Z32+NnAlG73E7Bhbs6S7L3uG2pFXPqXbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15267},"main":"./dist/index.js","type":"module","_from":"file:mcp-guardian-server-2.4.2.tgz","types":"./dist/index.d.ts","scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"_resolved":"/private/var/folders/8k/zjxbk9cj4q369h37ybgy6r7c0000gn/T/8762eb2b2ca4680e0afa683d4ce60371/mcp-guardian-server-2.4.2.tgz","_integrity":"sha512-KxL19H7vG2YNeulwvdA1/icZ2r4MV7z5DHUz3F+SBAVqbs/g4Qh0q3Su9woC29zjQA0iWmM6/2UlWy0DlE+ktQ==","_npmVersion":"10.9.2","description":"MCP server exposing security scan tools to AI assistants","directories":{},"_nodeVersion":"23.11.0","dependencies":{"@mcp-guardian/core":"2.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/server_2.4.2_1778918566611_0.4392666820287303","host":"s3://npm-registry-packages-npm-production"}},"2.4.3":{"name":"@mcp-guardian/server","version":"2.4.3","license":"MIT","_id":"@mcp-guardian/server@2.4.3","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"dist":{"shasum":"c7cf09498b489c7e105828351f88b764a17f4be5","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.4.3.tgz","fileCount":7,"integrity":"sha512-atdglOGUcALt1+IhTg3HUkh1comKVBdHRwbiWX8zssv6I+fAzU70uTqFQ7mlGxJ+PgTYbk0dHEB/ijrHnnL+Yg==","signatures":[{"sig":"MEYCIQCzqCfo7xjg44DZwbCGT0BpECFbrpNQOkOIWIgHMC9vAQIhALKUNP5dDDxz1FC0az473g2tzfP9hbT39Byyrm8qNbkh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43721},"main":"./dist/index.js","type":"module","_from":"file:mcp-guardian-server-2.4.3.tgz","types":"./dist/index.d.ts","scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"_resolved":"/private/var/folders/8k/zjxbk9cj4q369h37ybgy6r7c0000gn/T/9503e0dda25994f95c8c1c25bf55e6cc/mcp-guardian-server-2.4.3.tgz","_integrity":"sha512-atdglOGUcALt1+IhTg3HUkh1comKVBdHRwbiWX8zssv6I+fAzU70uTqFQ7mlGxJ+PgTYbk0dHEB/ijrHnnL+Yg==","_npmVersion":"10.9.2","description":"MCP server exposing security scan tools to AI assistants","directories":{},"_nodeVersion":"23.11.0","dependencies":{"@mcp-guardian/core":"2.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/server_2.4.3_1778918727697_0.4947476612066226","host":"s3://npm-registry-packages-npm-production"}},"2.4.4":{"name":"@mcp-guardian/server","version":"2.4.4","license":"MIT","_id":"@mcp-guardian/server@2.4.4","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"2a01776dd2add32002d72f01b90ff648e2402e0d","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.4.4.tgz","fileCount":9,"integrity":"sha512-WyuYns2j3nKhY07B2kppBJ6HXP9ybPqy5BBfErYhBdWJ64WLZgLiUsiVfeZlyMHUwIKQn26FPDW/Otl0z9JBLg==","signatures":[{"sig":"MEUCIQD63cqqYRlttV0c08jV1hwZQs4rUpnAlylRO1F3aUb6AAIgDhrhusudU640fxCFxDxzSWaQOawQsTZioOFsML1lON8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37542},"main":"./dist/index.js","type":"module","_from":"file:mcp-guardian-server-2.4.4.tgz","types":"./dist/index.d.ts","scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"_resolved":"/private/var/folders/8k/zjxbk9cj4q369h37ybgy6r7c0000gn/T/aeddf7c99db8bb9b75be7677e1ccf10f/mcp-guardian-server-2.4.4.tgz","_integrity":"sha512-WyuYns2j3nKhY07B2kppBJ6HXP9ybPqy5BBfErYhBdWJ64WLZgLiUsiVfeZlyMHUwIKQn26FPDW/Otl0z9JBLg==","deprecated":"Broken — use 2.5.0+. Missing dist/cli.js, malformed default-policy.yaml.","_npmVersion":"10.9.2","description":"Runtime security, cost governance, and health monitoring proxy for MCP infrastructure","directories":{},"_nodeVersion":"23.11.0","dependencies":{"@mcp-guardian/core":"2.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/server_2.4.4_1778920759347_0.9462921014235306","host":"s3://npm-registry-packages-npm-production"}},"2.4.5":{"name":"@mcp-guardian/server","version":"2.4.5","license":"MIT","_id":"@mcp-guardian/server@2.4.5","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"5da466ce63f1485760190717f815aaad6401032a","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.4.5.tgz","fileCount":9,"integrity":"sha512-iG7gB86l/J6goK/x932Igxl86YhqhMrsurT00aifCS+itIJK+iEpkCYKOtzma1f12f8Plecmj9Apmubgv4R7DQ==","signatures":[{"sig":"MEUCIQD9/+73+/raB0MocJShDclhob1MFNo/RNBFStE2ZGWCKgIgffpDHXK5tIHD2OSLyHDjEzBuWqWyF4Ln0OD4pSgi83c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65995},"main":"./dist/index.js","type":"module","_from":"file:mcp-guardian-server-2.4.5.tgz","types":"./dist/index.d.ts","scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"_resolved":"/private/var/folders/8k/zjxbk9cj4q369h37ybgy6r7c0000gn/T/e52f435870dfa1c5d2ab08ae22671e75/mcp-guardian-server-2.4.5.tgz","_integrity":"sha512-iG7gB86l/J6goK/x932Igxl86YhqhMrsurT00aifCS+itIJK+iEpkCYKOtzma1f12f8Plecmj9Apmubgv4R7DQ==","_npmVersion":"10.9.2","description":"Runtime security, cost governance, and health monitoring proxy for MCP infrastructure","directories":{},"_nodeVersion":"23.11.0","dependencies":{"@mcp-guardian/core":"2.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/server_2.4.5_1778921412410_0.18022105455956128","host":"s3://npm-registry-packages-npm-production"}},"2.4.6":{"name":"@mcp-guardian/server","version":"2.4.6","license":"MIT","_id":"@mcp-guardian/server@2.4.6","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"538849eeb92586690443e59369b2e8b62b957bdb","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.4.6.tgz","fileCount":9,"integrity":"sha512-6sod/RaO1C/mJ7itFyvNuZeDKNwNPp9nCWtHDGzvTskZ2ASyq2mDcGrEj1kkj+x+4/Mj0MzVBStCjeSnV+GLsw==","signatures":[{"sig":"MEUCIE2j3HX2PRXYqHPy9WamcHratB7+eDeCtJWVTfFTYqnkAiEA3x7NxZb0XCrWisOA7yny9s+noaSILz/OQW84V4gyKgA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65995},"main":"./dist/index.js","type":"module","_from":"file:mcp-guardian-server-2.4.6.tgz","types":"./dist/index.d.ts","scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"_resolved":"/private/var/folders/8k/zjxbk9cj4q369h37ybgy6r7c0000gn/T/0ef3e6195fa31854bdb2def90fd39ccf/mcp-guardian-server-2.4.6.tgz","_integrity":"sha512-6sod/RaO1C/mJ7itFyvNuZeDKNwNPp9nCWtHDGzvTskZ2ASyq2mDcGrEj1kkj+x+4/Mj0MzVBStCjeSnV+GLsw==","_npmVersion":"10.9.2","description":"Runtime security, cost governance, and health monitoring proxy for MCP infrastructure","directories":{},"_nodeVersion":"23.11.0","dependencies":{"@mcp-guardian/core":"2.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/server_2.4.6_1778922155604_0.203975139040125","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@mcp-guardian/server","version":"2.5.0","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.5.0","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"8fc3b76cb8c1474354634f9526a68d4822efb507","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.5.0.tgz","fileCount":357,"integrity":"sha512-87KAfP96HGN+q5GNDXKHThGs7RzGxwbpekNMaT4mIUvIYCqgpPtAmweY2gng1KpFJWx2McZRVTVPHBPbWRtKiw==","signatures":[{"sig":"MEUCIAn2cnzCRWxO1InF2GBJiB5oE4qWcfiiByyb+GSxSs7/AiEAsndjM9UwKkH7D4zrqdgxV26pm5glVnwVfwjl/Kk5QYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1285229},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"f3287de8b1792dc14aabe669b557e7805a26e111","mcpName":"io.github.rudraneel93/mcp-guardian","scripts":{"dev":"tsx watch src/index.ts","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"vitest run && turbo run test","build":"tsc --project tsconfig.json && turbo run build","start":"node dist/index.js","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.9.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"~1.0.4","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^1.6.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^1.6.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/server_2.5.0_1778931034062_0.8812525517786833","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"@mcp-guardian/server","version":"2.5.2","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.5.2","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"e40a12151df2528a1eea9b98f0880c6717371576","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.5.2.tgz","fileCount":409,"integrity":"sha512-UCq+2YTh9KZBN0xa0Iy72b7qc9dPq7bhDEyI6daSBwx0RKl6MTTxuAeW683jsuWfXYB+PGljatgadqJ2xeicXA==","signatures":[{"sig":"MEYCIQDN3EMg8QzyhDrxhnOvmtHvwGBh8Npv60Q6b8XZ3pvmhQIhAMlb5YENw5X5HdjTykQ5BbYuXltcFZDRHMe0rySqeMtC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1476320},"main":"./dist/index.js","pnpm":{"overrides":{"protobufjs":">=8.0.2"},"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"86ffe53631a2118cf7820b71d1134f4091db4a20","mcpName":"io.github.rudraneel93/mcp-guardian","scripts":{"dev":"tsx watch src/index.ts","tui":"node dist/cli.js tui --policy default-policy.yaml","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"vitest run && turbo run test","build":"tsc --project tsconfig.json && turbo run build","start":"node dist/index.js","doctor":"node dist/cli.js doctor --policy default-policy.yaml","dogfood":"node scripts/run-dogfood-scenario.cjs","e2e:tui":"node scripts/run-e2e-tui.cjs","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","test:ai-live":"node scripts/run-live-ai-learning.cjs","live:tui-demo":"node scripts/run-live-tui-demo.cjs --stream","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.9.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^1.6.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^1.6.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/server_2.5.2_1778943555405_0.6480701980014716","host":"s3://npm-registry-packages-npm-production"}},"2.5.5":{"name":"@mcp-guardian/server","version":"2.5.5","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.5.5","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"9302ef1c572def93d048f2082abbc62cb868cb3e","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.5.5.tgz","fileCount":438,"integrity":"sha512-3zkH9sJbcixLr6cOT4g+AqloZ3OqMAp7kmnF7HtmURlzEES/d9vErBTE5bMlBrLeHZz+ApGyp5mhi75YZFL0OA==","signatures":[{"sig":"MEUCIGxnLAyK1oUX1kEDmbHqiGoD0wCGAGc+meUIuNQukLGKAiEA471vrRdcYn/IEGSdqLQVR1bZRcI7OpUgyiag9ujzyj8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1546027},"main":"./dist/index.js","pnpm":{"overrides":{"protobufjs":">=8.0.2"},"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"d6b940d0a6695d9aa28d745ba67cf8adaa44ef56","mcpName":"io.github.rudraneel93/mcp-guardian","scripts":{"dev":"tsx watch src/index.ts","tui":"node dist/cli.js tui --policy default-policy.yaml","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"vitest run && turbo run test","build":"tsc --project tsconfig.json && turbo run build","start":"node dist/index.js","doctor":"node dist/cli.js doctor --policy default-policy.yaml","dogfood":"node scripts/run-dogfood-scenario.cjs","e2e:tui":"node scripts/run-e2e-tui.cjs","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","test:ai-live":"node scripts/run-live-ai-learning.cjs","live:tui-demo":"node scripts/run-live-tui-demo.cjs --stream","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"pg":"^8.20.0","ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.9.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^1.6.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/ioredis":"^4.28.10","@types/js-yaml":"^4.0.9","@types/chokidar":"^1.7.5","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^1.6.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/server_2.5.5_1778947217153_0.3296042540840687","host":"s3://npm-registry-packages-npm-production"}},"2.6.5":{"name":"@mcp-guardian/server","version":"2.6.5","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.6.5","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"2759295f70e24ef6a46b73ede5cab384b3a6da23","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.6.5.tgz","fileCount":495,"integrity":"sha512-WooByVC4zkHP7a4RaP7ZHh4mVw4HTfUmwiL/1BvKO5PemRZ0AVUXiz1s6r9wwhGXeiLlbaYbbD4nyX6Fg5lDNg==","signatures":[{"sig":"MEUCIQDHl2cSARZA8FLGxqon10lxQdQMK9lhZGGxAemFmJ5bfwIgXdPo7YBnf6f7L+TSlgXLuz0H9I6EpQAdzK5Ds6eT5SQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2496258},"main":"./dist/index.js","pnpm":{"overrides":{"protobufjs":">=8.0.2"},"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"65bf26fb9b45ed06ff595e65e60f0845820856cb","mcpName":"io.github.rudraneel93/mcp-guardian","scripts":{"dev":"tsx watch src/index.ts","tui":"node dist/cli.js tui --policy default-policy.yaml","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"vitest run && turbo run test","build":"tsc --project tsconfig.json && turbo run build","start":"node dist/index.js","doctor":"node dist/cli.js doctor --policy default-policy.yaml","dogfood":"node scripts/run-dogfood-scenario.cjs","e2e:tui":"node scripts/run-e2e-tui.cjs","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","postinstall":"node scripts/postinstall-windows.cjs","test:ai-live":"node scripts/run-live-ai-learning.cjs","live:tui-demo":"node scripts/run-live-tui-demo.cjs --stream","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.10.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^1.6.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^1.6.0","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"pg":"^8.20.0","@anthropic-ai/tokenizer":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/server_2.6.5_1778955854193_0.06766925833534088","host":"s3://npm-registry-packages-npm-production"}},"2.6.7":{"name":"@mcp-guardian/server","version":"2.6.7","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.6.7","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"b538dda6be9f3f48cfcd55a4d2a75f4eefb14735","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.6.7.tgz","fileCount":499,"integrity":"sha512-M6w12Ynrduy3VG23V2s7sq6NGNvv4UZghUvxZveUrMRu5XvZFfl4oS68PyoFSLWbVO2FdGl5r1zZs0NtBNs5rw==","signatures":[{"sig":"MEUCIQCgawcxlwnAjMN4AW+rFQoWkxrhDyTMcI2lRKDGuIhMcgIgOiBc9r+lnnwR3NZbJUTVb6pyOCIU1Y43Yfwf0hnu1Lo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2503563},"main":"./dist/index.js","pnpm":{"overrides":{"vite":">=6.4.2","esbuild":">=0.25.0","protobufjs":">=8.0.2"},"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"d57d54c31ee7471aa27f1e5f5eb19f141e27a698","mcpName":"io.github.rudraneel93/mcp-guardian","scripts":{"dev":"tsx watch src/index.ts","tui":"node dist/cli.js tui --policy default-policy.yaml","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"vitest run && turbo run test","build":"tsc --project tsconfig.json && turbo run build","start":"node dist/index.js","doctor":"node dist/cli.js doctor --policy default-policy.yaml","dogfood":"node scripts/run-dogfood-scenario.cjs","e2e:tui":"node scripts/run-e2e-tui.cjs","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","postinstall":"node scripts/postinstall-windows.cjs","test:ai-live":"node scripts/run-live-ai-learning.cjs","live:tui-demo":"node scripts/run-live-tui-demo.cjs --stream","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.10.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^3.2.4","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"pg":"^8.20.0","@anthropic-ai/tokenizer":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/server_2.6.7_1778964197831_0.9669032339400525","host":"s3://npm-registry-packages-npm-production"}},"2.6.8":{"name":"@mcp-guardian/server","version":"2.6.8","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.6.8","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"f19d22b941241b8a6948deb02ac7c8fc160f2430","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.6.8.tgz","fileCount":503,"integrity":"sha512-E1PMa6ogegZJPoTN9gLPkSzXnTLvjEOzMjGNQ+SVaVLjLLzklKYLY2wI1vpDco/JOy4gQ4p0bmHHTXEFqVCjdA==","signatures":[{"sig":"MEUCIE8iO73D5wufLKMnGEz9jC+4lEKqQVtrE8VVg07OHyzAAiEArWJrTHM2cvdZ/0PNgvVLbelFhucxBXtGAW89AC0uehY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2525949},"main":"./dist/index.js","pnpm":{"overrides":{"vite":">=6.4.2","esbuild":">=0.25.0","protobufjs":">=8.0.2"},"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"8ac80dae5411ce912f894a574b179ae1be705d41","mcpName":"io.github.rudraneel93/mcp-guardian","scripts":{"dev":"tsx watch src/index.ts","tui":"node dist/cli.js tui --policy default-policy.yaml","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"vitest run && turbo run test","build":"tsc --project tsconfig.json && turbo run build","start":"node dist/index.js","doctor":"node dist/cli.js doctor --policy default-policy.yaml","dogfood":"node scripts/run-dogfood-scenario.cjs","e2e:tui":"node scripts/run-e2e-tui.cjs","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","postinstall":"node scripts/postinstall-windows.cjs","test:ai-live":"node scripts/run-live-ai-learning.cjs","live:tui-demo":"node scripts/run-live-tui-demo.cjs --stream","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.10.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^3.2.4","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"pg":"^8.20.0","@anthropic-ai/tokenizer":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/server_2.6.8_1779029133996_0.24650434406675092","host":"s3://npm-registry-packages-npm-production"}},"2.7.2":{"name":"@mcp-guardian/server","version":"2.7.2","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.7.2","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"0b5fa9beebbe431f8f1d7d08b8f1ed72d0c12bd9","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.7.2.tgz","fileCount":531,"integrity":"sha512-aWDnpGQLZeBz6QWjUnXflAPc1DoqVoDbMvGpdcorgBlpBRItEuqt8cWs8MQY2TC7lSZCgLu6QLETTJ9IbKpjBA==","signatures":[{"sig":"MEUCIQD86OgDZbvilToYb+rqo4iihkIqzd++xld/XptFpQmwzQIgXpqJv2ZPpm86tJuFM0IGM9/gonKMYzdsjVflDEkLPhY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2659240},"main":"./dist/index.js","pnpm":{"overrides":{"vite":">=6.4.2","esbuild":">=0.25.0","protobufjs":">=8.0.2"},"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"bff8ca200a3b40a98a2c24502c6595ff5190b77d","mcpName":"io.github.rudraneel93/mcp-guardian","scripts":{"dev":"tsx watch src/index.ts","tui":"node dist/cli.js tui --policy default-policy.yaml","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"vitest run && turbo run test","build":"pnpm --filter @mcp-guardian/plugin-sdk run build && tsc --project tsconfig.json && turbo run build","start":"node dist/index.js","doctor":"node dist/cli.js doctor --policy default-policy.yaml","dogfood":"node scripts/run-dogfood-scenario.cjs","e2e:tui":"node scripts/run-e2e-tui.cjs","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","postinstall":"node scripts/postinstall-windows.cjs","test:ai-live":"node scripts/run-live-ai-learning.cjs","live:tui-demo":"node scripts/run-live-tui-demo.cjs --stream","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.10.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@mcp-guardian/plugin-sdk":"workspace:*","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^3.2.4","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"pg":"^8.20.0","@anthropic-ai/tokenizer":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/server_2.7.2_1779032530741_0.14487253828571522","host":"s3://npm-registry-packages-npm-production"}},"2.7.4":{"name":"@mcp-guardian/server","version":"2.7.4","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.7.4","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"9a34def2a22e9e19e0298344150f968b472ea5a6","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.7.4.tgz","fileCount":551,"integrity":"sha512-A25If+wPhDJjCQ5/0rkrFY4V69PT/6KdcysfqrTGw6M+7K/F9tu7QV7vxpwRA3EdV3sEmsLwiryRQ7U+sEs00w==","signatures":[{"sig":"MEUCIEOsciJtMx62/lV02+hnurKotntI6f9R0Ne+o9jztLAAAiEAv/TfVMC3ByANs7f+2lHD+im3KJ6bZwLhBlmLfwTrAoQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2689243},"main":"./dist/index.js","pnpm":{"overrides":{"vite":">=6.4.2","esbuild":">=0.25.0","protobufjs":">=8.0.2"},"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"30dbfecfae0b0ad16e6c0a55f79f4341fa56bdd9","mcpName":"io.github.rudraneel93/mcp-guardian","scripts":{"dev":"tsx watch src/index.ts","tui":"node dist/cli.js tui --policy default-policy.yaml","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"vitest run && turbo run test","build":"pnpm --filter @mcp-guardian/plugin-sdk run build && tsc --project tsconfig.json && turbo run build","start":"node dist/index.js","doctor":"node dist/cli.js doctor --policy default-policy.yaml","dogfood":"node scripts/run-dogfood-scenario.cjs","e2e:tui":"node scripts/run-e2e-tui.cjs","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","postinstall":"node scripts/postinstall-windows.cjs","test:ai-live":"node scripts/run-live-ai-learning.cjs","live:tui-demo":"node scripts/run-live-tui-demo.cjs --stream","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.10.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@mcp-guardian/plugin-sdk":"workspace:*","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^3.2.4","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"pg":"^8.20.0","@anthropic-ai/tokenizer":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/server_2.7.4_1779034105777_0.22362392288284005","host":"s3://npm-registry-packages-npm-production"}},"2.7.5":{"name":"@mcp-guardian/server","version":"2.7.5","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.7.5","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"7e4021b60ef9f84bcc5a1047bbb2829d407ae1e6","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.7.5.tgz","fileCount":551,"integrity":"sha512-jKxzcQjFdg4bl8fJv0tWrCtPrCTdl4kj7hQoqk3Pk/I2TzVD2i/4Xw+ZIaabm1pOOGPe3vGf2WFQqQZTHdPZuA==","signatures":[{"sig":"MEYCIQC4KFe6bi5uqs8L5yjMEmHH6ZA6MqGoaHGVQARO5rlD8wIhAOIk3or85xVPIeC5/8vi6IANjmtBuaa8aXIrMD5Ajy3g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2691992},"main":"./dist/index.js","pnpm":{"overrides":{"vite":">=6.4.2","esbuild":">=0.25.0","protobufjs":">=8.0.2"},"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"68fe48797ac1f7505422990c3228980ffcb9c626","mcpName":"io.github.rudraneel93/mcp-guardian","scripts":{"dev":"tsx watch src/index.ts","tui":"node dist/cli.js tui --policy default-policy.yaml","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"vitest run && turbo run test","build":"pnpm --filter @mcp-guardian/plugin-sdk run build && tsc --project tsconfig.json && turbo run build","start":"node dist/index.js","doctor":"node dist/cli.js doctor --policy default-policy.yaml","dogfood":"node scripts/run-dogfood-scenario.cjs","e2e:tui":"node scripts/run-e2e-tui.cjs","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","postinstall":"node scripts/postinstall-windows.cjs","test:ai-live":"node scripts/run-live-ai-learning.cjs","live:tui-demo":"node scripts/run-live-tui-demo.cjs --stream","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.10.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@mcp-guardian/plugin-sdk":"workspace:*","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^3.2.4","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"pg":"^8.20.0","@anthropic-ai/tokenizer":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/server_2.7.5_1779038700979_0.3335190301591642","host":"s3://npm-registry-packages-npm-production"}},"2.7.6":{"name":"@mcp-guardian/server","version":"2.7.6","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.7.6","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"433dc0a26220c9f4bd7a6876648b82b6f1076afe","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.7.6.tgz","fileCount":561,"integrity":"sha512-N5WQ4aWdZ8IeMcq15jdfXl0UfTdzIEwb7y0jYpjy/WoYxFdlr9W+muNnnEvbTkXr7zO9DmoNXxCsX0xi2e/NAg==","signatures":[{"sig":"MEQCICzrvZ7KWrxyyYgZOcu9EiFFnzZqARmgPO0JND8/THmLAiBcrWAh+NTjII7Xad6VCh+84fbr9WanA5hLi4eUs+KZ7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2727928},"main":"./dist/index.js","pnpm":{"overrides":{"vite":">=6.4.2","esbuild":">=0.25.0","protobufjs":">=8.0.2"},"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"8bd35b35b2f6fd706494dd6618bad296e851e64b","mcpName":"io.github.rudraneel93/mcp-guardian","scripts":{"dev":"tsx watch src/index.ts","tui":"node dist/cli.js tui --policy default-policy.yaml","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"vitest run && turbo run test","build":"pnpm --filter @mcp-guardian/plugin-sdk run build && tsc --project tsconfig.json && turbo run build","start":"node dist/index.js","doctor":"node dist/cli.js doctor --policy default-policy.yaml","dogfood":"node scripts/run-dogfood-scenario.cjs","e2e:tui":"node scripts/run-e2e-tui.cjs","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","postinstall":"node scripts/postinstall-windows.cjs","test:ai-live":"node scripts/run-live-ai-learning.cjs","live:tui-demo":"node scripts/run-live-tui-demo.cjs --stream","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.10.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@mcp-guardian/plugin-sdk":"workspace:*","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^3.2.4","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"pg":"^8.20.0","@anthropic-ai/tokenizer":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/server_2.7.6_1779039555361_0.6621471952725579","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@mcp-guardian/server","version":"2.8.0","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.8.0","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"883c38e6834b2639e31dac76d09be283fe52f7cc","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.8.0.tgz","fileCount":587,"integrity":"sha512-k0Wbhy8I0YfIgtxym1UzvinLhzDte6SpHagmyzOXrPMp7YKMvqbVXzOJC8MH64aHRZEZt5XzESuChZis3TCbuQ==","signatures":[{"sig":"MEUCIEHWDhpdabHAaznGJYQzCWPShxZjHTt/NZRwGDIrucM9AiEAic8a4JnPx/BH7gH2yMP7pszPVakwllKFD4rYv5yEzhM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2854082},"main":"./dist/index.js","pnpm":{"overrides":{"vite":">=6.4.2","esbuild":">=0.25.0","protobufjs":">=8.0.2"},"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"ba194b53ae02894539b8b7a4941b72f1c9d6107d","mcpName":"io.github.rudraneel93/mcp-guardian","scripts":{"dev":"tsx watch src/index.ts","tui":"node dist/cli.js tui --policy default-policy.yaml","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"vitest run && turbo run test","build":"pnpm --filter @mcp-guardian/plugin-sdk run build && tsc --project tsconfig.json && turbo run build","start":"node dist/index.js","doctor":"node dist/cli.js doctor --policy default-policy.yaml","dogfood":"node scripts/run-dogfood-scenario.cjs","e2e:tui":"node scripts/run-e2e-tui.cjs","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","postinstall":"node scripts/postinstall-windows.cjs","test:ai-live":"node scripts/run-live-ai-learning.cjs","dashboard:dev":"npm run dev --prefix deploy/dashboard-spa","live:tui-demo":"node scripts/run-live-tui-demo.cjs --stream","prepublishOnly":"npm run build && npm test","dashboard:build":"npm run build --prefix deploy/dashboard-spa"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.10.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@mcp-guardian/plugin-sdk":"workspace:*","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^3.2.4","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"pg":"^8.20.0","@anthropic-ai/tokenizer":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/server_2.8.0_1779118589395_0.42255120149782543","host":"s3://npm-registry-packages-npm-production"}},"2.8.1":{"name":"@mcp-guardian/server","version":"2.8.1","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.8.1","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"5ef15cd9963467454443cb2ecaaf96f0aa43d231","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.8.1.tgz","fileCount":591,"integrity":"sha512-ciBh1oENkcSrWwZt7Fn4WaafpsC8vQV6Gz11j6Qkoiyjsk3wXmCv8W7jjwNM+EgpbT6hvhYA5h7u//zC9JA58g==","signatures":[{"sig":"MEYCIQCZ8ivQyfEzZy12rPyRpJKQP6bL4vfKJ4dvmzDo/mNg/AIhAJLS97DKUlJOgsIbYlYILoi/wfXtmQwyujXoXmHwEJIG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2888377},"main":"./dist/index.js","pnpm":{"overrides":{"vite":">=6.4.2","esbuild":">=0.25.0","protobufjs":">=8.0.2"},"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"2094a01a1f78f0ee085e34ec90ac0584ad4b7aa7","mcpName":"io.github.rudraneel93/mcp-guardian","scripts":{"dev":"tsx watch src/index.ts","tui":"node dist/cli.js tui --policy default-policy.yaml","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"vitest run && turbo run test","build":"pnpm --filter @mcp-guardian/plugin-sdk run build && tsc --project tsconfig.json && turbo run build","start":"node dist/index.js","doctor":"node dist/cli.js doctor --policy default-policy.yaml","dogfood":"node scripts/run-dogfood-scenario.cjs","e2e:tui":"node scripts/run-e2e-tui.cjs","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","postinstall":"node scripts/postinstall-windows.cjs","test:ai-live":"node scripts/run-live-ai-learning.cjs","dashboard:dev":"npm run dev --prefix deploy/dashboard-spa","live:tui-demo":"node scripts/run-live-tui-demo.cjs --stream","prepublishOnly":"npm run build && npm test","dashboard:build":"npm run build --prefix deploy/dashboard-spa"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.10.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@mcp-guardian/plugin-sdk":"workspace:*","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^3.2.4","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"pg":"^8.20.0","@anthropic-ai/tokenizer":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/server_2.8.1_1779121273684_0.8022872788577908","host":"s3://npm-registry-packages-npm-production"}},"2.8.2":{"name":"@mcp-guardian/server","version":"2.8.2","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.8.2","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"14a772d5d35d32d01fe55656f2a763aa5310f4ac","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.8.2.tgz","fileCount":591,"integrity":"sha512-jfQQfwTVz3bpk8KHJpkZGqqMrFSAUeiDi1Z9j/WC7Y6bZQks3a36odOk1tUzawupEtI4U0aVsJAlNeR/dK6TpQ==","signatures":[{"sig":"MEQCIFdQjNnkPSJhTPcb627Nier6t+5piUSiP2c46VTaJ/zfAiAts4sOul+PL4aTX0IAkbV1SQoXwXpOM8OOAs99IMVGTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2897141},"main":"./dist/index.js","pnpm":{"overrides":{"vite":">=6.4.2","esbuild":">=0.25.0","protobufjs":">=8.0.2"},"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"2027a9c691fb7df3950eac5dbae30cc4bad213e3","mcpName":"io.github.rudraneel93/mcp-guardian","scripts":{"dev":"tsx watch src/index.ts","tui":"node dist/cli.js tui --policy default-policy.yaml","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"vitest run && turbo run test","build":"pnpm --filter @mcp-guardian/plugin-sdk run build && tsc --project tsconfig.json && turbo run build","start":"node dist/index.js","doctor":"node dist/cli.js doctor --policy default-policy.yaml","dogfood":"node scripts/run-dogfood-scenario.cjs","e2e:tui":"node scripts/run-e2e-tui.cjs","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","postinstall":"node scripts/postinstall-windows.cjs","test:ai-live":"node scripts/run-live-ai-learning.cjs","dashboard:dev":"npm run dev --prefix deploy/dashboard-spa","live:tui-demo":"node scripts/run-live-tui-demo.cjs --stream","prepublishOnly":"npm run build && npm test","dashboard:build":"npm run build --prefix deploy/dashboard-spa","eval:attack-learning":"tsx scripts/simulate-attack-learning-stream.ts","eval:attack-learning:long":"tsx scripts/long-attack-learning-eval.ts","eval:attack-learning:charts":"tsx scripts/generate-attack-learning-charts.ts"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.10.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@mcp-guardian/plugin-sdk":"workspace:*","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^3.2.4","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"pg":"^8.20.0","@anthropic-ai/tokenizer":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/server_2.8.2_1779126608357_0.19612137244173677","host":"s3://npm-registry-packages-npm-production"}},"2.8.3":{"name":"@mcp-guardian/server","version":"2.8.3","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.8.3","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"f97f766ac997112d1b42931e26b29f96c476e259","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.8.3.tgz","fileCount":591,"integrity":"sha512-Qq3PHQbYim+3+FM0ZOD15Tio8ksRwJL63aB5hfuohy4kXNK9IWfH16GhqtYw922TGa7PGuVupkFv1AI3hNRtAQ==","signatures":[{"sig":"MEUCIDeS2jKLMrR2hrUoEwdIR5C+bKnc6FVgtix9XkvcwrCdAiEAm+M0ma3P4DgH4R6ki8OdARc0xE8ALS+nD9KwVHyfqbI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2896913},"main":"./dist/index.js","pnpm":{"overrides":{"vite":">=6.4.2","esbuild":">=0.25.0","protobufjs":">=8.0.2"},"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"9e9cb581cbfac9500befd282683e1c451b67723d","mcpName":"io.github.rudraneel93/mcp-guardian","scripts":{"dev":"tsx watch src/index.ts","tui":"node dist/cli.js tui --policy default-policy.yaml","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"vitest run && turbo run test","build":"pnpm --filter @mcp-guardian/plugin-sdk run build && tsc --project tsconfig.json && turbo run build","start":"node dist/index.js","doctor":"node dist/cli.js doctor --policy default-policy.yaml","dogfood":"node scripts/run-dogfood-scenario.cjs","e2e:tui":"node scripts/run-e2e-tui.cjs","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","postinstall":"node scripts/postinstall-windows.cjs","test:ai-live":"node scripts/run-live-ai-learning.cjs","dashboard:dev":"npm run dev --prefix deploy/dashboard-spa","live:tui-demo":"node scripts/run-live-tui-demo.cjs --stream","prepublishOnly":"npm run build && npm test","dashboard:build":"npm run build --prefix deploy/dashboard-spa","eval:attack-learning":"tsx scripts/simulate-attack-learning-stream.ts","eval:attack-learning:long":"tsx scripts/long-attack-learning-eval.ts","eval:attack-learning:charts":"tsx scripts/generate-attack-learning-charts.ts"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.10.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@mcp-guardian/plugin-sdk":"workspace:*","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^3.2.4","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"pg":"^8.20.0","@anthropic-ai/tokenizer":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/server_2.8.3_1779128993239_0.9315201920969114","host":"s3://npm-registry-packages-npm-production"}},"2.8.4":{"name":"@mcp-guardian/server","version":"2.8.4","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.8.4","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"87f6b4c2556fc4c767e9abc3bbff68d4d262cfa8","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.8.4.tgz","fileCount":611,"integrity":"sha512-kCrx4FzKUBLKui2bZNa5tBd9zMGj+iiL9hsJm/5B3VSR1ANjD0Htqc4KhCzigEmkcHpPIzO9aUDZXOM6kSNI9A==","signatures":[{"sig":"MEQCIDBtZPpgx8OcItlc2DHz6SGF/7YXb1c0QWoSvXkKnhprAiBLUPOpS0HhWAqH19agWhNTtuQqznSDNOpfgL2ttaD+gQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2938322},"main":"./dist/index.js","pnpm":{"overrides":{"vite":">=6.4.2","esbuild":">=0.25.0","protobufjs":">=8.0.2"},"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"358011456546c55eb2a03b0306ce84c534264ade","mcpName":"io.github.rudraneel93/mcp-guardian","scripts":{"dev":"tsx watch src/index.ts","tui":"node dist/cli.js tui --policy default-policy.yaml","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"vitest run && turbo run test","build":"pnpm --filter @mcp-guardian/plugin-sdk run build && tsc --project tsconfig.json && turbo run build","start":"node dist/index.js","doctor":"node dist/cli.js doctor --policy default-policy.yaml","dogfood":"node scripts/run-dogfood-scenario.cjs","e2e:tui":"node scripts/run-e2e-tui.cjs","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","postinstall":"node scripts/postinstall-windows.cjs","test:ai-live":"node scripts/run-live-ai-learning.cjs","dashboard:dev":"npm run dev --prefix deploy/dashboard-spa","live:tui-demo":"node scripts/run-live-tui-demo.cjs --stream","prepublishOnly":"npm run build && npm test","dashboard:build":"npm run build --prefix deploy/dashboard-spa","benchmark:proxy-slo":"tsx benchmarks/run.ts","benchmark:concurrent":"tsx benchmarks/concurrent-tool-calls.ts","eval:attack-learning":"tsx scripts/simulate-attack-learning-stream.ts","benchmark:multi-proxy":"tsx benchmarks/concurrent-multi-proxy.ts","benchmark:proxy-tiers":"tsx benchmarks/proxy-slo-by-concurrency.ts","eval:attack-learning:long":"tsx scripts/long-attack-learning-eval.ts","benchmark:concurrent-proxy":"tsx benchmarks/concurrent-proxy-tool-calls.ts","eval:attack-learning:charts":"tsx scripts/generate-attack-learning-charts.ts"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.10.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@mcp-guardian/plugin-sdk":"workspace:*","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^3.2.4","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"pg":"^8.20.0","@anthropic-ai/tokenizer":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/server_2.8.4_1779138083624_0.6613279913843049","host":"s3://npm-registry-packages-npm-production"}},"2.8.5":{"name":"@mcp-guardian/server","version":"2.8.5","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.8.5","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"7dd4f6bcddcaca7d724b121d0604670225537758","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.8.5.tgz","fileCount":672,"integrity":"sha512-jgOxoHEvNoKjkS05xqTKkgBTIEN0DXKt6ep+6pOVf9QSB2gIlHCj+HTsII0ZmMFn2Cpy+7FrxTgoPRO/7r8q8g==","signatures":[{"sig":"MEUCIAzPOpsXSHbMUF8WuQtrBGv0uxA8wrLWCpfn/WD8nOu4AiEAs7qOMepi12h8hXA/A4NMouvQ97WHi9YqxXqZHUfi3Xc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3199277},"main":"./dist/index.js","pnpm":{"overrides":{"vite":">=6.4.2","esbuild":">=0.25.0","protobufjs":">=8.0.2"},"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"f382bbd2277c85b25f54fc5c50292b727e21ee28","mcpName":"io.github.rudraneel93/mcp-guardian","scripts":{"dev":"tsx watch src/index.ts","tui":"node dist/cli.js tui --policy default-policy.yaml","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"vitest run && turbo run test","build":"pnpm --filter @mcp-guardian/plugin-sdk run build && tsc --project tsconfig.json && turbo run build","start":"node dist/index.js","doctor":"node dist/cli.js doctor --policy default-policy.yaml","dogfood":"node scripts/run-dogfood-scenario.cjs","e2e:tui":"node scripts/run-e2e-tui.cjs","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","postinstall":"node scripts/postinstall-windows.cjs","test:ai-live":"node scripts/run-live-ai-learning.cjs","dashboard:dev":"npm run dev --prefix deploy/dashboard-spa","live:tui-demo":"node scripts/run-live-tui-demo.cjs --stream","verify:corpus":"bash scripts/verify-corpus-parity.sh","version:check":"node scripts/verify-version-alignment.cjs","prepublishOnly":"npm run build && npm test","dashboard:build":"npm run build --prefix deploy/dashboard-spa","test:integration":"vitest run tests/integration","benchmark:proxy-slo":"tsx benchmarks/run.ts","benchmark:concurrent":"tsx benchmarks/concurrent-tool-calls.ts","eval:attack-learning":"tsx scripts/simulate-attack-learning-stream.ts","benchmark:multi-proxy":"tsx benchmarks/concurrent-multi-proxy.ts","benchmark:proxy-tiers":"tsx benchmarks/proxy-slo-by-concurrency.ts","eval:attack-learning:long":"tsx scripts/long-attack-learning-eval.ts","benchmark:concurrent-proxy":"tsx benchmarks/concurrent-proxy-tool-calls.ts","eval:attack-learning:charts":"tsx scripts/generate-attack-learning-charts.ts"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.10.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@mcp-guardian/plugin-sdk":"workspace:*","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^3.2.4","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"pg":"^8.20.0","@anthropic-ai/tokenizer":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/server_2.8.5_1779207861665_0.9016743526198221","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"@mcp-guardian/server","version":"2.9.0","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.9.0","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"9697fb66256fefe0a5ded95c4ac460dceed9748a","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.9.0.tgz","fileCount":748,"integrity":"sha512-JOVR4Mp/WBKCcNWnqG2WeLkwlmiDYChLbRf8S4uRBaZC6EW0BkU85bH5tP9OIUsNIBWP8VfexMsTaQB+aOCbUA==","signatures":[{"sig":"MEQCIDbb7OmQyieECn6AEIk8/sATFXcGaN93SiOU4vJ7jI/KAiA8bgBtUEHKdzF2LB7JL2UvjIabM0nqu2znGGzFOrAcqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3303094},"main":"./dist/index.js","pnpm":{"overrides":{"vite":">=6.4.2","esbuild":">=0.25.0","protobufjs":">=8.0.2"},"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"947e2e3cca5958d27821feb40160d1e325b96e7b","mcpName":"io.github.rudraneel93/mcp-guardian","scripts":{"dev":"tsx watch src/index.ts","tui":"node dist/cli.js tui --policy default-policy.yaml","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"vitest run && turbo run test","build":"pnpm --filter @mcp-guardian/plugin-sdk run build && tsc --project tsconfig.json && turbo run build","start":"node dist/index.js","doctor":"node dist/cli.js doctor --policy default-policy.yaml","dogfood":"node scripts/run-dogfood-scenario.cjs","e2e:tui":"node scripts/run-e2e-tui.cjs","harness":"node adversarial-harness/run-harness.mjs","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","postinstall":"node scripts/postinstall-windows.cjs","harness:node":"node adversarial-harness/scripts/run-node-tests.mjs","test:ai-live":"node scripts/run-live-ai-learning.cjs","dashboard:dev":"npm run dev --prefix deploy/dashboard-spa","live:tui-demo":"node scripts/run-live-tui-demo.cjs --stream","verify:corpus":"bash scripts/verify-corpus-parity.sh","version:check":"node scripts/verify-version-alignment.cjs","harness:export":"tsx adversarial-harness/scripts/export-harness-rules.ts","harness:matrix":"node adversarial-harness/scripts/generate-matrix-fixtures.mjs","harness:parity":"tsx adversarial-harness/scripts/compare-node-python.ts","harness:python":"PYTHONPATH=adversarial-harness/python python3 adversarial-harness/python/run_comprehensive_eval.py","prepublishOnly":"npm run build && npm test","dashboard:build":"npm run build --prefix deploy/dashboard-spa","harness:attacks":"node adversarial-harness/scripts/generate-custom-attacks.mjs","test:integration":"vitest run tests/integration","benchmark:proxy-slo":"tsx benchmarks/run.ts","benchmark:concurrent":"tsx benchmarks/concurrent-tool-calls.ts","eval:attack-learning":"tsx scripts/simulate-attack-learning-stream.ts","benchmark:multi-proxy":"tsx benchmarks/concurrent-multi-proxy.ts","benchmark:proxy-tiers":"tsx benchmarks/proxy-slo-by-concurrency.ts","eval:attack-learning:long":"tsx scripts/long-attack-learning-eval.ts","benchmark:concurrent-proxy":"tsx benchmarks/concurrent-proxy-tool-calls.ts","eval:attack-learning:charts":"tsx scripts/generate-attack-learning-charts.ts"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.10.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@mcp-guardian/plugin-sdk":"workspace:*","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^3.2.4","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"pg":"^8.20.0","@anthropic-ai/tokenizer":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/server_2.9.0_1779299620729_0.42066288314106237","host":"s3://npm-registry-packages-npm-production"}},"2.9.2":{"name":"@mcp-guardian/server","version":"2.9.2","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.9.2","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"0e902a20f2dbc06027d02cebf33be0543506a6e4","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.9.2.tgz","fileCount":848,"integrity":"sha512-2sRXuGh8LIAmWQExRBwdzVMq0bhxzLwGgYAYrIh4/PWx8PpuUosnIioRa2GIHSYQZKWMBP8f/KEzJCAyQewc9w==","signatures":[{"sig":"MEQCIBcxfVKX8v1ELYVvIKkxQkmjhKsmNI1M0k/txO7UK3s9AiBbtXNi8sWbgcPo2LDJsNb8A0sejmaAmYbxEXont01J2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3494683},"main":"./dist/index.js","pnpm":{"overrides":{"vite":">=6.4.2","esbuild":">=0.25.0","protobufjs":">=8.0.2"},"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"0be5230dc40d50213e6051e9bcb9a71696bd74f8","mcpName":"io.github.rudraneel93/mcp-guardian","scripts":{"dev":"tsx watch src/index.ts","tui":"node dist/cli.js tui --policy default-policy.yaml","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"vitest run && turbo run test","build":"pnpm --filter @mcp-guardian/plugin-sdk run build && tsc --project tsconfig.json && turbo run build","start":"node dist/index.js","doctor":"node dist/cli.js doctor --policy default-policy.yaml","dogfood":"node scripts/run-dogfood-scenario.cjs","e2e:tui":"node scripts/run-e2e-tui.cjs","harness":"node adversarial-harness/run-harness.mjs","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","postinstall":"node scripts/postinstall-windows.cjs","harness:node":"node adversarial-harness/scripts/run-node-tests.mjs","test:ai-live":"node scripts/run-live-ai-learning.cjs","dashboard:dev":"npm run dev --prefix deploy/dashboard-spa","live:tui-demo":"node scripts/run-live-tui-demo.cjs --stream","verify:corpus":"bash scripts/verify-corpus-parity.sh","version:check":"node scripts/verify-version-alignment.cjs","harness:export":"tsx adversarial-harness/scripts/export-harness-rules.ts","harness:matrix":"node adversarial-harness/scripts/generate-matrix-fixtures.mjs","harness:parity":"tsx adversarial-harness/scripts/compare-node-python.ts","harness:python":"PYTHONPATH=adversarial-harness/python python3 adversarial-harness/python/run_comprehensive_eval.py","prepublishOnly":"npm run build && npm test","dashboard:build":"npm run build --prefix deploy/dashboard-spa","harness:attacks":"node adversarial-harness/scripts/generate-custom-attacks.mjs","test:integration":"vitest run tests/integration","benchmark:proxy-slo":"tsx benchmarks/run.ts","benchmark:concurrent":"tsx benchmarks/concurrent-tool-calls.ts","eval:attack-learning":"tsx scripts/simulate-attack-learning-stream.ts","harness:analysis-adv":"node adversarial-harness/scripts/generate-analysis-adv-fixtures.mjs","benchmark:multi-proxy":"tsx benchmarks/concurrent-multi-proxy.ts","benchmark:proxy-tiers":"tsx benchmarks/proxy-slo-by-concurrency.ts","harness:comprehensive":"PYTHONPATH=adversarial-harness/python python3 adversarial-harness/python/comprehensive_test_harness.py","test:policy-proxy-utils":"vitest run tests/policy/ tests/proxy/ tests/utils/ --reporter=dot","eval:attack-learning:long":"tsx scripts/long-attack-learning-eval.ts","benchmark:concurrent-proxy":"tsx benchmarks/concurrent-proxy-tool-calls.ts","eval:attack-learning:charts":"tsx scripts/generate-attack-learning-charts.ts"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.10.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@mcp-guardian/plugin-sdk":"workspace:*","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^3.2.4","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"pg":"^8.20.0","@anthropic-ai/tokenizer":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/server_2.9.2_1779432897831_0.25352849232158237","host":"s3://npm-registry-packages-npm-production"}},"2.9.3":{"name":"@mcp-guardian/server","version":"2.9.3","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.9.3","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"13c48451fd8b371276e07bde6c4590ee2f4e2a77","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.9.3.tgz","fileCount":909,"integrity":"sha512-00TAx4/Zgvxmj207Dufc95gf98acipUH5YblnwR0epyo3zrq7FbyaD5ZKENl+eUij2nN3AUGmCBB+PetOsk0kA==","signatures":[{"sig":"MEYCIQDvsd4tW6U3DsF7btBI4qp0imtyGFMHBZF27Inu4b8vyAIhAKA/tROsI1rbPWKMbs1vBSaaEbowWkkhqSze/pnFR/7d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3838082},"main":"./dist/index.js","pnpm":{"overrides":{"vite":">=6.4.2","esbuild":">=0.25.0","protobufjs":">=8.0.2"},"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"6b445c67cae3e8a4b263593588bcffa0866c9660","mcpName":"io.github.rudraneel93/mcp-guardian","scripts":{"dev":"tsx watch src/index.ts","tui":"node dist/cli.js tui --policy default-policy.yaml","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"vitest run && turbo run test","build":"pnpm --filter @mcp-guardian/plugin-sdk run build && tsc --project tsconfig.json && turbo run build","start":"node dist/index.js","doctor":"node dist/cli.js doctor --policy default-policy.yaml","dogfood":"node scripts/run-dogfood-scenario.cjs","e2e:tui":"node scripts/run-e2e-tui.cjs","harness":"node adversarial-harness/run-harness.mjs","onboard":"node dist/cli.js onboard","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","postinstall":"node scripts/postinstall-windows.cjs","harness:node":"node adversarial-harness/scripts/run-node-tests.mjs","test:ai-live":"node scripts/run-live-ai-learning.cjs","dashboard:dev":"npm run dev --prefix deploy/dashboard-spa","live:tui-demo":"node scripts/run-live-tui-demo.cjs --stream","verify:corpus":"bash scripts/verify-corpus-parity.sh","version:check":"node scripts/verify-version-alignment.cjs","harness:export":"tsx adversarial-harness/scripts/export-harness-rules.ts","harness:matrix":"node adversarial-harness/scripts/generate-matrix-fixtures.mjs","harness:parity":"tsx adversarial-harness/scripts/compare-node-python.ts","harness:python":"PYTHONPATH=adversarial-harness/python python3 adversarial-harness/python/run_comprehensive_eval.py","prepublishOnly":"npm run build && npm test","security-swarm":"node security-swarm/run.mjs --live","dashboard:build":"npm run build --prefix deploy/dashboard-spa","dashboard:proxy":"sh scripts/start-dashboard-proxy.sh","dashboard:serve":"node scripts/serve-dashboard.mjs","harness:attacks":"node adversarial-harness/scripts/generate-custom-attacks.mjs","real-life:swarm":"node security-swarm/run-analysis.mjs","test:integration":"vitest run tests/integration","security-swarm:ci":"node security-swarm/run.mjs --quiet","agent:proxy-traffic":"node scripts/agent-proxy-traffic.mjs","benchmark:proxy-slo":"tsx benchmarks/run.ts","security-swarm:fast":"node security-swarm/run.mjs --fast --live","security-swarm:live":"node security-swarm/run.mjs --live","benchmark:concurrent":"tsx benchmarks/concurrent-tool-calls.ts","eval:attack-learning":"tsx scripts/simulate-attack-learning-stream.ts","harness:analysis-adv":"node adversarial-harness/scripts/generate-analysis-adv-fixtures.mjs","real-life:filesystem":"node scenarios/real-life/run-official-filesystem-scenario.mjs","benchmark:multi-proxy":"tsx benchmarks/concurrent-multi-proxy.ts","benchmark:proxy-tiers":"tsx benchmarks/proxy-slo-by-concurrency.ts","harness:comprehensive":"PYTHONPATH=adversarial-harness/python python3 adversarial-harness/python/comprehensive_test_harness.py","security-swarm:analyze":"node security-swarm/run-analysis.mjs","security-swarm:schedule":"node scripts/security-swarm/schedule-analysis.mjs","test:policy-proxy-utils":"vitest run tests/policy/ tests/proxy/ tests/utils/ --reporter=dot","security-swarm:calibrate":"tsx scripts/security-swarm/calibrate-semantic.ts","security-swarm:corpus-pr":"node security-swarm/scripts/open-corpus-pr.mjs","eval:attack-learning:long":"tsx scripts/long-attack-learning-eval.ts","benchmark:concurrent-proxy":"tsx benchmarks/concurrent-proxy-tool-calls.ts","eval:attack-learning:charts":"tsx scripts/generate-attack-learning-charts.ts","security-swarm:analyze:full":"node security-swarm/run-analysis.mjs --full","security-swarm:visuals-data":"node security-swarm/agents/visuals-data.mjs","security-swarm:seed-semantic":"GUARDIAN_SEMANTIC_STORE_CALIBRATION=true SWARM_CALIBRATE_CAPTURE=true node scenarios/real-life/run-official-filesystem-scenario.mjs && SWARM_CALIBRATE_AUTO_LABEL=true pnpm security-swarm:calibrate"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.10.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@mcp-guardian/plugin-sdk":"workspace:*","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^3.2.4","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"pg":"^8.20.0","@anthropic-ai/tokenizer":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/server_2.9.3_1779455470144_0.0395480717631258","host":"s3://npm-registry-packages-npm-production"}},"2.9.4":{"name":"@mcp-guardian/server","version":"2.9.4","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.9.4","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"c2cd11835ad1e35b8a3946a8d50d4e4e793e9c23","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.9.4.tgz","fileCount":954,"integrity":"sha512-YTb6UlSTAfWroNsWiGsmCHIhUnPX5DOVdrFxsw9OxQmwX2cGe3hMkM0JV9iDDAImSF6CBIQYyPSeu8fJQg1rUQ==","signatures":[{"sig":"MEUCIQDk1efvMGl8pEJIV1cmqFa+4uXtM2Fwi4F5REehZ6iJGAIgYtPKe4MGvAq1IKwCOBeEDHaCb/X4fZ7YDiwKV9BPPTQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3986989},"main":"./dist/index.js","pnpm":{"overrides":{"vite":">=6.4.2","esbuild":">=0.25.0","protobufjs":">=8.0.2"},"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"db1c5546294f7e46bd744b30e568852cb9cbb7a2","mcpName":"io.github.rudraneel93/mcp-guardian","scripts":{"dev":"tsx watch src/index.ts","tui":"node dist/cli.js tui --policy default-policy.yaml","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"vitest run && turbo run test","build":"pnpm --filter @mcp-guardian/plugin-sdk run build && tsc --project tsconfig.json && turbo run build","start":"node dist/index.js","doctor":"node dist/cli.js doctor --policy default-policy.yaml","dogfood":"node scripts/run-dogfood-scenario.cjs","e2e:tui":"node scripts/run-e2e-tui.cjs","harness":"node adversarial-harness/run-harness.mjs","onboard":"node dist/cli.js onboard","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","postinstall":"node scripts/postinstall-windows.cjs","harness:node":"node adversarial-harness/scripts/run-node-tests.mjs","test:ai-live":"node scripts/run-live-ai-learning.cjs","dashboard:dev":"npm run dev --prefix deploy/dashboard-spa","live:tui-demo":"node scripts/run-live-tui-demo.cjs --stream","verify:corpus":"bash scripts/verify-corpus-parity.sh","version:check":"node scripts/verify-version-alignment.cjs","harness:export":"tsx adversarial-harness/scripts/export-harness-rules.ts","harness:matrix":"node adversarial-harness/scripts/generate-matrix-fixtures.mjs","harness:parity":"tsx adversarial-harness/scripts/compare-node-python.ts","harness:python":"PYTHONPATH=adversarial-harness/python python3 adversarial-harness/python/run_comprehensive_eval.py","prepublishOnly":"npm run build && npm test","security-swarm":"node security-swarm/run.mjs --live","dashboard:build":"npm run build --prefix deploy/dashboard-spa","dashboard:proxy":"sh scripts/start-dashboard-proxy.sh","dashboard:serve":"node scripts/serve-dashboard.mjs","harness:attacks":"node adversarial-harness/scripts/generate-custom-attacks.mjs","real-life:swarm":"node security-swarm/run-analysis.mjs","enterprise:pilot":"sh scripts/verify-multi-tenant-pilot.sh","test:integration":"vitest run --config vitest.integration.config.ts","security-swarm:ci":"node security-swarm/run.mjs --quiet","enterprise:cutover":"sh scripts/verify-production-cutover.sh","agent:proxy-traffic":"node scripts/agent-proxy-traffic.mjs","benchmark:proxy-slo":"tsx benchmarks/run.ts","security-swarm:fast":"node security-swarm/run.mjs --fast --live","security-swarm:live":"node security-swarm/run.mjs --live","benchmark:concurrent":"tsx benchmarks/concurrent-tool-calls.ts","enterprise:preflight":"sh scripts/verify-enterprise-preflight.sh","eval:attack-learning":"tsx scripts/simulate-attack-learning-stream.ts","harness:analysis-adv":"node adversarial-harness/scripts/generate-analysis-adv-fixtures.mjs","real-life:filesystem":"node scenarios/real-life/run-official-filesystem-scenario.mjs","benchmark:multi-proxy":"tsx benchmarks/concurrent-multi-proxy.ts","benchmark:proxy-tiers":"tsx benchmarks/proxy-slo-by-concurrency.ts","harness:comprehensive":"PYTHONPATH=adversarial-harness/python python3 adversarial-harness/python/comprehensive_test_harness.py","security-swarm:analyze":"node security-swarm/run-analysis.mjs","security-swarm:schedule":"node scripts/security-swarm/schedule-analysis.mjs","test:policy-proxy-utils":"vitest run tests/policy/ tests/proxy/ tests/utils/ --reporter=dot","enterprise:evidence-pack":"node scripts/package-enterprise-evidence.mjs","security-swarm:calibrate":"tsx scripts/security-swarm/calibrate-semantic.ts","security-swarm:corpus-pr":"node security-swarm/scripts/open-corpus-pr.mjs","eval:attack-learning:long":"tsx scripts/long-attack-learning-eval.ts","benchmark:concurrent-proxy":"tsx benchmarks/concurrent-proxy-tool-calls.ts","eval:attack-learning:charts":"tsx scripts/generate-attack-learning-charts.ts","security-swarm:analyze:full":"node security-swarm/run-analysis.mjs --full","security-swarm:visuals-data":"node security-swarm/agents/visuals-data.mjs","enterprise:compliance-report":"node scripts/generate-compliance-report.mjs","security-swarm:seed-semantic":"GUARDIAN_SEMANTIC_STORE_CALIBRATION=true SWARM_CALIBRATE_CAPTURE=true node scenarios/real-life/run-official-filesystem-scenario.mjs && SWARM_CALIBRATE_AUTO_LABEL=true pnpm security-swarm:calibrate"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.10.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@mcp-guardian/plugin-sdk":"workspace:*","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^3.2.4","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"pg":"^8.20.0","@anthropic-ai/tokenizer":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/server_2.9.4_1779463400949_0.5515006154316249","host":"s3://npm-registry-packages-npm-production"}},"2.9.6":{"name":"@mcp-guardian/server","version":"2.9.6","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@2.9.6","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"1f82a57de879d9705a0ea32638a441791e820c48","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-2.9.6.tgz","fileCount":968,"integrity":"sha512-ipWZUX2LQ+dfv49zkYWZXFdyrBd5TqAdEHXEngB1bbF7kIAka914CCUi/gSMdJhPvItN0zEjbF/tC9tFEAn1GA==","signatures":[{"sig":"MEUCIQC4tU783xH0VJKfN58Rqt+nJM8B0rm7DBCISYQl79F4SwIgJGplXAO7ZVO18LV98ifgyDaIbf7ITZqiP3ErUInDOW8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4057977},"main":"./dist/index.js","pnpm":{"overrides":{"vite":">=6.4.2","esbuild":">=0.25.0","protobufjs":">=8.0.2"},"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"3dcdf48e8d98d16fa20a783241b874052ccec673","mcpName":"io.github.rudraneel93/mcp-guardian","scripts":{"dev":"tsx watch src/index.ts","tui":"node dist/cli.js tui --policy default-policy.yaml","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"vitest run && turbo run test","build":"pnpm --filter @mcp-guardian/plugin-sdk run build && tsc --project tsconfig.json && turbo run build","start":"node dist/index.js","doctor":"node dist/cli.js doctor --policy default-policy.yaml","dogfood":"node scripts/run-dogfood-scenario.cjs","e2e:tui":"node scripts/run-e2e-tui.cjs","harness":"node adversarial-harness/run-harness.mjs","onboard":"node dist/cli.js onboard","prepack":"node scripts/prepack-npm-deps.mjs","postpack":"node scripts/postpack-npm-deps.mjs","cloud:dev":"pnpm --filter @mcp-guardian/cloud dev","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","cloud:test":"pnpm --filter @mcp-guardian/cloud test","cloud:build":"pnpm --filter @mcp-guardian/cloud build","postinstall":"node scripts/postinstall-windows.cjs","harness:node":"node adversarial-harness/scripts/run-node-tests.mjs","test:ai-live":"node scripts/run-live-ai-learning.cjs","cloud:migrate":"pnpm --filter @mcp-guardian/cloud run db:migrate","dashboard:dev":"npm run dev --prefix deploy/dashboard-spa","live:tui-demo":"node scripts/run-live-tui-demo.cjs --stream","verify:corpus":"bash scripts/verify-corpus-parity.sh","version:check":"node scripts/verify-version-alignment.cjs","build:guardian":"pnpm --filter @mcp-guardian/plugin-sdk run build && tsc --project tsconfig.json","harness:export":"tsx adversarial-harness/scripts/export-harness-rules.ts","harness:matrix":"node adversarial-harness/scripts/generate-matrix-fixtures.mjs","harness:parity":"tsx adversarial-harness/scripts/compare-node-python.ts","harness:python":"PYTHONPATH=adversarial-harness/python python3 adversarial-harness/python/run_comprehensive_eval.py","prepublishOnly":"npm run build && npm test","security-swarm":"node security-swarm/run.mjs --live","dashboard:build":"npm run build --prefix deploy/dashboard-spa","dashboard:proxy":"sh scripts/start-dashboard-proxy.sh","dashboard:serve":"node scripts/serve-dashboard.mjs","harness:attacks":"node adversarial-harness/scripts/generate-custom-attacks.mjs","real-life:swarm":"node security-swarm/run-analysis.mjs","enterprise:pilot":"sh scripts/verify-multi-tenant-pilot.sh","test:integration":"vitest run --config vitest.integration.config.ts","security-swarm:ci":"node security-swarm/run.mjs --quiet","enterprise:cutover":"sh scripts/verify-production-cutover.sh","agent:proxy-traffic":"node scripts/agent-proxy-traffic.mjs","benchmark:proxy-slo":"tsx benchmarks/run.ts","security-swarm:fast":"node security-swarm/run.mjs --fast --live","security-swarm:live":"node security-swarm/run.mjs --live","benchmark:concurrent":"tsx benchmarks/concurrent-tool-calls.ts","enterprise:preflight":"sh scripts/verify-enterprise-preflight.sh","eval:attack-learning":"tsx scripts/simulate-attack-learning-stream.ts","harness:analysis-adv":"node adversarial-harness/scripts/generate-analysis-adv-fixtures.mjs","real-life:continuous":"node scenarios/real-life/run-continuous-live-attack.mjs","real-life:filesystem":"node scenarios/real-life/run-official-filesystem-scenario.mjs","benchmark:multi-proxy":"tsx benchmarks/concurrent-multi-proxy.ts","benchmark:proxy-tiers":"tsx benchmarks/proxy-slo-by-concurrency.ts","harness:comprehensive":"PYTHONPATH=adversarial-harness/python python3 adversarial-harness/python/comprehensive_test_harness.py","security-swarm:analyze":"node security-swarm/run-analysis.mjs","security-swarm:schedule":"node scripts/security-swarm/schedule-analysis.mjs","test:policy-proxy-utils":"vitest run tests/policy/ tests/proxy/ tests/utils/ --reporter=dot","enterprise:evidence-pack":"node scripts/package-enterprise-evidence.mjs","security-swarm:calibrate":"tsx scripts/security-swarm/calibrate-semantic.ts","security-swarm:corpus-pr":"node security-swarm/scripts/open-corpus-pr.mjs","eval:attack-learning:long":"tsx scripts/long-attack-learning-eval.ts","benchmark:concurrent-proxy":"tsx benchmarks/concurrent-proxy-tool-calls.ts","eval:attack-learning:charts":"tsx scripts/generate-attack-learning-charts.ts","security-swarm:analyze:full":"node security-swarm/run-analysis.mjs --full --continuous","security-swarm:visuals-data":"node security-swarm/agents/visuals-data.mjs","enterprise:compliance-report":"node scripts/generate-compliance-report.mjs","security-swarm:seed-semantic":"GUARDIAN_SEMANTIC_STORE_CALIBRATION=true SWARM_CALIBRATE_CAPTURE=true node scenarios/real-life/run-official-filesystem-scenario.mjs && SWARM_CALIBRATE_AUTO_LABEL=true pnpm security-swarm:calibrate"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.10.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@mcp-guardian/plugin-sdk":"workspace:^3.0.0","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^3.2.4","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"pg":"^8.20.0","@anthropic-ai/tokenizer":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/server_2.9.6_1779476259870_0.17914608729403403","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@mcp-guardian/server","version":"3.0.0","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@3.0.0","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"8f6749d14d1261692dd589f049673f78c5868887","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-3.0.0.tgz","fileCount":1036,"integrity":"sha512-LUcfZHCncCZ5DckMs9+08UBbbdrb75XgxbBHOb0S/VAZd4K2osD8EqyrngUgaV/qU8qaejKbeiQpdEdhffsmGQ==","signatures":[{"sig":"MEYCIQCyS4PKyxxBti6ubC2/l2KyxNa//M6iPEa6yTg6vGRAlAIhAJRhfnA0wxS/TWmD4/XtT1FYFpKqeWsAWcoCG+ANw6hX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4181731},"main":"./dist/index.js","pnpm":{"overrides":{"vite":">=6.4.2","esbuild":">=0.25.0","protobufjs":">=8.0.2"},"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"c8c7aa7e6e981f3f290e0f2138d0247d07b4bfc7","mcpName":"io.github.rudraneel93/mcp-guardian","scripts":{"dev":"tsx watch src/index.ts","tui":"node dist/cli.js tui --policy default-policy.yaml","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"vitest run && turbo run test","build":"pnpm --filter @mcp-guardian/plugin-sdk run build && tsc --project tsconfig.json && turbo run build","start":"node dist/index.js","doctor":"node dist/cli.js doctor --policy default-policy.yaml","dogfood":"node scripts/run-dogfood-scenario.cjs","e2e:tui":"node scripts/run-e2e-tui.cjs","harness":"node adversarial-harness/run-harness.mjs","onboard":"node dist/cli.js onboard","prepack":"node scripts/prepack-npm-deps.mjs","postpack":"node scripts/postpack-npm-deps.mjs","cloud:dev":"pnpm --filter @mcp-guardian/cloud dev","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","cloud:test":"pnpm --filter @mcp-guardian/cloud test","cloud:build":"pnpm --filter @mcp-guardian/cloud build","postinstall":"node scripts/postinstall-windows.cjs","harness:node":"node adversarial-harness/scripts/run-node-tests.mjs","test:ai-live":"node scripts/run-live-ai-learning.cjs","cloud:migrate":"pnpm --filter @mcp-guardian/cloud run db:migrate","dashboard:dev":"npm run dev --prefix deploy/dashboard-spa","live:tui-demo":"node scripts/run-live-tui-demo.cjs --stream","verify:corpus":"bash scripts/verify-corpus-parity.sh","version:check":"node scripts/verify-version-alignment.cjs","build:guardian":"pnpm --filter @mcp-guardian/plugin-sdk run build && tsc --project tsconfig.json","harness:export":"tsx adversarial-harness/scripts/export-harness-rules.ts","harness:matrix":"node adversarial-harness/scripts/generate-matrix-fixtures.mjs","harness:parity":"tsx adversarial-harness/scripts/compare-node-python.ts","harness:python":"PYTHONPATH=adversarial-harness/python python3 adversarial-harness/python/run_comprehensive_eval.py","prepublishOnly":"npm run build && npm test","security-swarm":"node security-swarm/run.mjs --live","dashboard:build":"npm run build --prefix deploy/dashboard-spa","dashboard:proxy":"sh scripts/start-dashboard-proxy.sh","dashboard:serve":"node scripts/serve-dashboard.mjs","harness:attacks":"node adversarial-harness/scripts/generate-custom-attacks.mjs","real-life:swarm":"node security-swarm/run-analysis.mjs","enterprise:pilot":"sh scripts/verify-multi-tenant-pilot.sh","test:integration":"vitest run --config vitest.integration.config.ts","security-swarm:ci":"node security-swarm/run.mjs --quiet","enterprise:cutover":"sh scripts/verify-production-cutover.sh","agent:proxy-traffic":"node scripts/agent-proxy-traffic.mjs","benchmark:proxy-slo":"tsx benchmarks/run.ts","security-swarm:fast":"node security-swarm/run.mjs --fast --live","security-swarm:live":"node security-swarm/run.mjs --live","test:scale-postgres":"node scripts/test-scale-postgres.mjs","benchmark:concurrent":"tsx benchmarks/concurrent-tool-calls.ts","enterprise:preflight":"sh scripts/verify-enterprise-preflight.sh","eval:attack-learning":"tsx scripts/simulate-attack-learning-stream.ts","harness:analysis-adv":"node adversarial-harness/scripts/generate-analysis-adv-fixtures.mjs","real-life:continuous":"node scenarios/real-life/run-continuous-live-attack.mjs","real-life:filesystem":"node scenarios/real-life/run-official-filesystem-scenario.mjs","benchmark:multi-proxy":"tsx benchmarks/concurrent-multi-proxy.ts","benchmark:proxy-tiers":"tsx benchmarks/proxy-slo-by-concurrency.ts","harness:comprehensive":"PYTHONPATH=adversarial-harness/python python3 adversarial-harness/python/comprehensive_test_harness.py","cloud:register-pro-key":"node apps/cloud/scripts/register-pro-license.mjs","security-swarm:analyze":"node security-swarm/run-analysis.mjs","security-swarm:schedule":"node scripts/security-swarm/schedule-analysis.mjs","test:policy-proxy-utils":"vitest run tests/policy/ tests/proxy/ tests/utils/ --reporter=dot","enterprise:evidence-pack":"node scripts/package-enterprise-evidence.mjs","security-swarm:calibrate":"tsx scripts/security-swarm/calibrate-semantic.ts","security-swarm:corpus-pr":"node security-swarm/scripts/open-corpus-pr.mjs","eval:attack-learning:long":"tsx scripts/long-attack-learning-eval.ts","benchmark:concurrent-proxy":"tsx benchmarks/concurrent-proxy-tool-calls.ts","eval:attack-learning:charts":"tsx scripts/generate-attack-learning-charts.ts","security-swarm:analyze:full":"node security-swarm/run-analysis.mjs --full --continuous","security-swarm:visuals-data":"node security-swarm/agents/visuals-data.mjs","enterprise:compliance-report":"node scripts/generate-compliance-report.mjs","security-swarm:seed-semantic":"GUARDIAN_SEMANTIC_STORE_CALIBRATION=true SWARM_CALIBRATE_CAPTURE=true node scenarios/real-life/run-official-filesystem-scenario.mjs && SWARM_CALIBRATE_AUTO_LABEL=true pnpm security-swarm:calibrate"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.10.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@mcp-guardian/plugin-sdk":"workspace:^3.0.0","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"licenseDetails":"Community Scope: MIT (see COMMUNITY_SCOPE.md). Pro features: LICENSE-PRO.","packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^3.2.4","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"pg":"^8.20.0","@anthropic-ai/tokenizer":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/server_3.0.0_1779537612034_0.6241127982655166","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@mcp-guardian/server","version":"3.1.0","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@3.1.0","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"d33738d23b4928e996ef0ecdc12782018924e773","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-3.1.0.tgz","fileCount":1073,"integrity":"sha512-2CFFodRxMzc9NiTpw4AhzGkNezgwOkspdzb60auEzbM4QTioCe5K4FVF6o3vubryQ6E1Yecn4I4tYvErqxSRYw==","signatures":[{"sig":"MEYCIQDW2ffw4DQTw0b45xz2Xzqz9DE/P2UZQZGEIdkSOLa9owIhAJmtSyu1SJj78vxASRiAwoTkHsU3BzUhaW4zGAHwhEYM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4399956},"main":"./dist/index.js","pnpm":{"overrides":{"vite":">=6.4.2","esbuild":">=0.25.0","protobufjs":">=8.0.2"},"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"069035eb0d4317dae39523c107e15795913cea05","mcpName":"io.github.rudraneel93/mcp-guardian","scripts":{"dev":"tsx watch src/index.ts","tui":"node dist/cli.js tui --policy default-policy.yaml","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"vitest run && turbo run test","build":"pnpm --filter @mcp-guardian/plugin-sdk run build && tsc --project tsconfig.json && turbo run build","start":"node dist/index.js","doctor":"node dist/cli.js doctor --policy default-policy.yaml","dogfood":"node scripts/run-dogfood-scenario.cjs","e2e:tui":"node scripts/run-e2e-tui.cjs","harness":"node adversarial-harness/run-harness.mjs","onboard":"node dist/cli.js onboard","prepack":"node scripts/prepack-npm-deps.mjs","postpack":"node scripts/postpack-npm-deps.mjs","cloud:dev":"pnpm --filter @mcp-guardian/cloud dev","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","cloud:test":"pnpm --filter @mcp-guardian/cloud test","cloud:build":"pnpm --filter @mcp-guardian/cloud build","postinstall":"node scripts/postinstall-windows.cjs","harness:node":"node adversarial-harness/scripts/run-node-tests.mjs","test:ai-live":"node scripts/run-live-ai-learning.cjs","cloud:migrate":"pnpm --filter @mcp-guardian/cloud run db:migrate","dashboard:dev":"npm run dev --prefix deploy/dashboard-spa","live:tui-demo":"node scripts/run-live-tui-demo.cjs --stream","verify:corpus":"bash scripts/verify-corpus-parity.sh","version:check":"node scripts/verify-version-alignment.cjs","build:guardian":"pnpm --filter @mcp-guardian/plugin-sdk run build && tsc --project tsconfig.json","harness:export":"tsx adversarial-harness/scripts/export-harness-rules.ts","harness:matrix":"node adversarial-harness/scripts/generate-matrix-fixtures.mjs","harness:parity":"tsx adversarial-harness/scripts/compare-node-python.ts","harness:python":"PYTHONPATH=adversarial-harness/python python3 adversarial-harness/python/run_comprehensive_eval.py","prepublishOnly":"npm run build && npm test","security-swarm":"node security-swarm/run.mjs --live","dashboard:build":"npm run build --prefix deploy/dashboard-spa","dashboard:proxy":"sh scripts/start-dashboard-proxy.sh","dashboard:serve":"node scripts/serve-dashboard.mjs","harness:attacks":"node adversarial-harness/scripts/generate-custom-attacks.mjs","real-life:swarm":"node security-swarm/run-analysis.mjs","enterprise:pilot":"sh scripts/verify-multi-tenant-pilot.sh","test:integration":"vitest run --config vitest.integration.config.ts","security-swarm:ci":"node security-swarm/run.mjs --quiet","enterprise:cutover":"sh scripts/verify-production-cutover.sh","agent:proxy-traffic":"node scripts/agent-proxy-traffic.mjs","benchmark:proxy-slo":"tsx benchmarks/run.ts","security-swarm:fast":"node security-swarm/run.mjs --fast --live","security-swarm:live":"node security-swarm/run.mjs --live","test:scale-postgres":"node scripts/test-scale-postgres.mjs","benchmark:concurrent":"tsx benchmarks/concurrent-tool-calls.ts","enterprise:preflight":"sh scripts/verify-enterprise-preflight.sh","eval:attack-learning":"tsx scripts/simulate-attack-learning-stream.ts","harness:analysis-adv":"node adversarial-harness/scripts/generate-analysis-adv-fixtures.mjs","real-life:continuous":"node scenarios/real-life/run-continuous-live-attack.mjs","real-life:filesystem":"node scenarios/real-life/run-official-filesystem-scenario.mjs","benchmark:multi-proxy":"tsx benchmarks/concurrent-multi-proxy.ts","benchmark:proxy-tiers":"tsx benchmarks/proxy-slo-by-concurrency.ts","harness:comprehensive":"PYTHONPATH=adversarial-harness/python python3 adversarial-harness/python/comprehensive_test_harness.py","cloud:register-pro-key":"node apps/cloud/scripts/register-pro-license.mjs","security-swarm:analyze":"node security-swarm/run-analysis.mjs","ai:export-training-data":"tsx scripts/ai/export-training-data.ts","security-swarm:schedule":"node scripts/security-swarm/schedule-analysis.mjs","test:policy-proxy-utils":"vitest run tests/policy/ tests/proxy/ tests/utils/ --reporter=dot","enterprise:evidence-pack":"node scripts/package-enterprise-evidence.mjs","security-swarm:calibrate":"tsx scripts/security-swarm/calibrate-semantic.ts","security-swarm:corpus-pr":"node security-swarm/scripts/open-corpus-pr.mjs","eval:attack-learning:long":"tsx scripts/long-attack-learning-eval.ts","security-swarm:threat-lab":"SWARM_THREAT_LAB=true node security-swarm/agents/threat-lab.mjs","benchmark:concurrent-proxy":"tsx benchmarks/concurrent-proxy-tool-calls.ts","eval:attack-learning:charts":"tsx scripts/generate-attack-learning-charts.ts","security-swarm:analyze:full":"node security-swarm/run-analysis.mjs --full --continuous","security-swarm:visuals-data":"node security-swarm/agents/visuals-data.mjs","enterprise:compliance-report":"node scripts/generate-compliance-report.mjs","security-swarm:seed-semantic":"GUARDIAN_SEMANTIC_STORE_CALIBRATION=true SWARM_CALIBRATE_CAPTURE=true node scenarios/real-life/run-official-filesystem-scenario.mjs && SWARM_CALIBRATE_AUTO_LABEL=true pnpm security-swarm:calibrate","security-swarm:auto-threat-e2e":"tsx scripts/security-swarm/smoke-auto-threat-research-e2e.ts","security-swarm:auto-threat-research":"GUARDIAN_THREAT_RESEARCH_AUTO=true SWARM_THREAT_RESEARCH_AUTO=true node security-swarm/agents/auto-threat-research.mjs"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.10.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@mcp-guardian/plugin-sdk":"workspace:^3.1.0","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"licenseDetails":"Community Scope: MIT (see COMMUNITY_SCOPE.md). Pro features: LICENSE-PRO.","packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^3.2.4","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"pg":"^8.20.0","@anthropic-ai/tokenizer":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/server_3.1.0_1779545135502_0.5645084539387617","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@mcp-guardian/server","version":"3.2.0","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@3.2.0","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"5f72cc390ed9c32297d7864bd3f8f67d0cd29857","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-3.2.0.tgz","fileCount":1112,"integrity":"sha512-c44INlhEkzpBDJ60cT8V/jdriq/FiyxZjS54d4W0eZXRMjN4SLzxpxH+gC/LSB1EV1/cF/BESZ+S6aDd5B/ozA==","signatures":[{"sig":"MEYCIQDyaOAb5pWrAz+we5vxjbdbNROxUzWcnXzbHWHTESre8gIhAPbjO1ejZnXI/kOAF2oONkVz23yl/nH3xdwCTYcVz9u0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4634339},"main":"./dist/index.js","pnpm":{"overrides":{"vite":">=6.4.2","esbuild":">=0.25.0","protobufjs":">=8.0.2"},"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"ae38d6f6332550b106d29ec15ad107b4aecccab5","mcpName":"io.github.rudraneel93/mcp-guardian","scripts":{"dev":"tsx watch src/index.ts","tui":"node dist/cli.js tui --policy default-policy.yaml","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"vitest run && turbo run test","build":"pnpm --filter @mcp-guardian/plugin-sdk run build && tsc --project tsconfig.json && turbo run build","start":"node dist/index.js","doctor":"node dist/cli.js doctor --policy default-policy.yaml","dogfood":"node scripts/run-dogfood-scenario.cjs","e2e:tui":"node scripts/run-e2e-tui.cjs","harness":"node adversarial-harness/run-harness.mjs","onboard":"node dist/cli.js onboard","prepack":"node scripts/prepack-npm-deps.mjs","postpack":"node scripts/postpack-npm-deps.mjs","cloud:dev":"pnpm --filter @mcp-guardian/cloud dev","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","cloud:test":"pnpm --filter @mcp-guardian/cloud test","cloud:build":"pnpm --filter @mcp-guardian/cloud build","postinstall":"node scripts/postinstall-windows.cjs","harness:node":"node adversarial-harness/scripts/run-node-tests.mjs","test:ai-live":"node scripts/run-live-ai-learning.cjs","cloud:migrate":"pnpm --filter @mcp-guardian/cloud run db:migrate","dashboard:dev":"npm run dev --prefix deploy/dashboard-spa","live:tui-demo":"node scripts/run-live-tui-demo.cjs --stream","verify:corpus":"bash scripts/verify-corpus-parity.sh","version:check":"node scripts/verify-version-alignment.cjs","build:guardian":"pnpm --filter @mcp-guardian/plugin-sdk run build && tsc --project tsconfig.json","harness:export":"tsx adversarial-harness/scripts/export-harness-rules.ts","harness:matrix":"node adversarial-harness/scripts/generate-matrix-fixtures.mjs","harness:parity":"tsx adversarial-harness/scripts/compare-node-python.ts","harness:python":"PYTHONPATH=adversarial-harness/python python3 adversarial-harness/python/run_comprehensive_eval.py","prepublishOnly":"npm run build && npm test","security-swarm":"node security-swarm/run.mjs --live","dashboard:build":"npm run build --prefix deploy/dashboard-spa","dashboard:proxy":"sh scripts/start-dashboard-proxy.sh","dashboard:serve":"node scripts/serve-dashboard.mjs","harness:attacks":"node adversarial-harness/scripts/generate-custom-attacks.mjs","real-life:swarm":"node security-swarm/run-analysis.mjs","enterprise:pilot":"sh scripts/verify-multi-tenant-pilot.sh","test:integration":"vitest run --config vitest.integration.config.ts","security-swarm:ci":"node security-swarm/run.mjs --quiet","enterprise:cutover":"sh scripts/verify-production-cutover.sh","agent:proxy-traffic":"node scripts/agent-proxy-traffic.mjs","benchmark:proxy-slo":"tsx benchmarks/run.ts","security-swarm:fast":"node security-swarm/run.mjs --fast --live","security-swarm:live":"node security-swarm/run.mjs --live","test:scale-postgres":"node scripts/test-scale-postgres.mjs","benchmark:concurrent":"tsx benchmarks/concurrent-tool-calls.ts","enterprise:preflight":"sh scripts/verify-enterprise-preflight.sh","eval:attack-learning":"tsx scripts/simulate-attack-learning-stream.ts","harness:analysis-adv":"node adversarial-harness/scripts/generate-analysis-adv-fixtures.mjs","real-life:continuous":"node scenarios/real-life/run-continuous-live-attack.mjs","real-life:filesystem":"node scenarios/real-life/run-official-filesystem-scenario.mjs","benchmark:multi-proxy":"tsx benchmarks/concurrent-multi-proxy.ts","benchmark:proxy-tiers":"tsx benchmarks/proxy-slo-by-concurrency.ts","harness:comprehensive":"PYTHONPATH=adversarial-harness/python python3 adversarial-harness/python/comprehensive_test_harness.py","cloud:register-pro-key":"node apps/cloud/scripts/register-pro-license.mjs","security-swarm:analyze":"node security-swarm/run-analysis.mjs","ai:export-training-data":"tsx scripts/ai/export-training-data.ts","security-swarm:schedule":"node scripts/security-swarm/schedule-analysis.mjs","test:policy-proxy-utils":"vitest run tests/policy/ tests/proxy/ tests/utils/ --reporter=dot","enterprise:evidence-pack":"node scripts/package-enterprise-evidence.mjs","security-swarm:calibrate":"tsx scripts/security-swarm/calibrate-semantic.ts","security-swarm:corpus-pr":"node security-swarm/scripts/open-corpus-pr.mjs","eval:attack-learning:long":"tsx scripts/long-attack-learning-eval.ts","security-swarm:threat-lab":"SWARM_THREAT_LAB=true node security-swarm/agents/threat-lab.mjs","benchmark:concurrent-proxy":"tsx benchmarks/concurrent-proxy-tool-calls.ts","eval:attack-learning:charts":"tsx scripts/generate-attack-learning-charts.ts","security-swarm:analyze:full":"node security-swarm/run-analysis.mjs --full --continuous","security-swarm:visuals-data":"node security-swarm/agents/visuals-data.mjs","enterprise:compliance-report":"node scripts/generate-compliance-report.mjs","security-swarm:seed-semantic":"GUARDIAN_SEMANTIC_STORE_CALIBRATION=true SWARM_CALIBRATE_CAPTURE=true node scenarios/real-life/run-official-filesystem-scenario.mjs && SWARM_CALIBRATE_AUTO_LABEL=true pnpm security-swarm:calibrate","security-swarm:auto-threat-e2e":"tsx scripts/security-swarm/smoke-auto-threat-research-e2e.ts","security-swarm:auto-threat-research":"GUARDIAN_THREAT_RESEARCH_AUTO=true SWARM_THREAT_RESEARCH_AUTO=true node security-swarm/agents/auto-threat-research.mjs"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.10.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@mcp-guardian/plugin-sdk":"workspace:^3.2.0","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"licenseDetails":"Community Scope: MIT (see COMMUNITY_SCOPE.md). Pro features: LICENSE-PRO.","packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^3.2.4","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"pg":"^8.20.0","@anthropic-ai/tokenizer":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/server_3.2.0_1779548953629_0.8420509703310226","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"@mcp-guardian/server","version":"3.2.1","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@3.2.1","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"d5f99d4f5a57a03e6b8f2edec1db528cfde527e5","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-3.2.1.tgz","fileCount":1160,"integrity":"sha512-NM23Myn56wdG3nPiwgtA8u5yy1tFgITanOFgEshK/c5+TQIVGJ2aO3AaJf6cm+6L16l84ntv45cIdrcRQDVKhQ==","signatures":[{"sig":"MEUCIQDUm1ORNmrytIjoMa2BnXDSYdfxp38LbnvODfXObbpEtgIgbBeFqINofC9sMssKh+W2jmoh5XPoqfSs2rNFV5fGLAo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4817270},"main":"./dist/index.js","pnpm":{"overrides":{"vite":">=6.4.2","esbuild":">=0.25.0","protobufjs":">=8.0.2"},"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"452b8f375f59de6472e3ef682514fbd0353324cb","mcpName":"io.github.rudraneel93/mcp-guardian","scripts":{"dev":"tsx watch src/index.ts","tui":"node dist/cli.js tui --policy default-policy.yaml","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"vitest run && turbo run test","build":"pnpm --filter @mcp-guardian/plugin-sdk run build && tsc --project tsconfig.json && turbo run build","start":"node dist/index.js","doctor":"node dist/cli.js doctor --policy default-policy.yaml","dogfood":"node scripts/run-dogfood-scenario.cjs","e2e:tui":"node scripts/run-e2e-tui.cjs","harness":"node adversarial-harness/run-harness.mjs","onboard":"node dist/cli.js onboard","prepack":"node scripts/prepack-npm-deps.mjs","postpack":"node scripts/postpack-npm-deps.mjs","cloud:dev":"pnpm --filter @mcp-guardian/cloud dev","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","cloud:test":"pnpm --filter @mcp-guardian/cloud test","cloud:build":"pnpm --filter @mcp-guardian/cloud build","postinstall":"node scripts/postinstall-windows.cjs","harness:node":"node adversarial-harness/scripts/run-node-tests.mjs","test:ai-live":"node scripts/run-live-ai-learning.cjs","cloud:migrate":"pnpm --filter @mcp-guardian/cloud run db:migrate","dashboard:dev":"npm run dev --prefix deploy/dashboard-spa","live:tui-demo":"node scripts/run-live-tui-demo.cjs --stream","verify:corpus":"bash scripts/verify-corpus-parity.sh","version:check":"node scripts/verify-version-alignment.cjs","build:guardian":"pnpm --filter @mcp-guardian/plugin-sdk run build && tsc --project tsconfig.json","harness:export":"tsx adversarial-harness/scripts/export-harness-rules.ts","harness:matrix":"node adversarial-harness/scripts/generate-matrix-fixtures.mjs","harness:parity":"tsx adversarial-harness/scripts/compare-node-python.ts","harness:python":"PYTHONPATH=adversarial-harness/python python3 adversarial-harness/python/run_comprehensive_eval.py","prepublishOnly":"npm run build && npm test","security-swarm":"node security-swarm/run.mjs --live","dashboard:build":"npm run build --prefix deploy/dashboard-spa","dashboard:proxy":"sh scripts/start-dashboard-proxy.sh","dashboard:serve":"node scripts/serve-dashboard.mjs","harness:attacks":"node adversarial-harness/scripts/generate-custom-attacks.mjs","real-life:swarm":"node security-swarm/run-analysis.mjs","enterprise:pilot":"sh scripts/verify-multi-tenant-pilot.sh","test:integration":"vitest run --config vitest.integration.config.ts","test:scale-proxy":"node scripts/test-scale-proxy-replicas.mjs","security-swarm:ci":"node security-swarm/run.mjs --quiet","enterprise:cutover":"sh scripts/verify-production-cutover.sh","agent:proxy-traffic":"node scripts/agent-proxy-traffic.mjs","benchmark:proxy-slo":"tsx benchmarks/run.ts","security-swarm:fast":"node security-swarm/run.mjs --fast --live","security-swarm:live":"node security-swarm/run.mjs --live","test:scale-postgres":"node scripts/test-scale-postgres.mjs","benchmark:concurrent":"tsx benchmarks/concurrent-tool-calls.ts","enterprise:preflight":"sh scripts/verify-enterprise-preflight.sh","eval:attack-learning":"tsx scripts/simulate-attack-learning-stream.ts","harness:analysis-adv":"node adversarial-harness/scripts/generate-analysis-adv-fixtures.mjs","real-life:continuous":"node scenarios/real-life/run-continuous-live-attack.mjs","real-life:filesystem":"node scenarios/real-life/run-official-filesystem-scenario.mjs","benchmark:multi-proxy":"tsx benchmarks/concurrent-multi-proxy.ts","benchmark:proxy-tiers":"tsx benchmarks/proxy-slo-by-concurrency.ts","harness:comprehensive":"PYTHONPATH=adversarial-harness/python python3 adversarial-harness/python/comprehensive_test_harness.py","cloud:register-pro-key":"node apps/cloud/scripts/register-pro-license.mjs","security-swarm:analyze":"node security-swarm/run-analysis.mjs","ai:export-training-data":"tsx scripts/ai/export-training-data.ts","security-swarm:schedule":"node scripts/security-swarm/schedule-analysis.mjs","test:policy-proxy-utils":"vitest run tests/policy/ tests/proxy/ tests/utils/ --reporter=dot","enterprise:evidence-pack":"node scripts/package-enterprise-evidence.mjs","security-swarm:calibrate":"tsx scripts/security-swarm/calibrate-semantic.ts","security-swarm:corpus-pr":"node security-swarm/scripts/open-corpus-pr.mjs","eval:attack-learning:long":"tsx scripts/long-attack-learning-eval.ts","security-swarm:threat-lab":"SWARM_THREAT_LAB=true node security-swarm/agents/threat-lab.mjs","benchmark:concurrent-proxy":"tsx benchmarks/concurrent-proxy-tool-calls.ts","eval:attack-learning:charts":"tsx scripts/generate-attack-learning-charts.ts","security-swarm:analyze:full":"node security-swarm/run-analysis.mjs --full --continuous","security-swarm:visuals-data":"node security-swarm/agents/visuals-data.mjs","enterprise:compliance-report":"node scripts/generate-compliance-report.mjs","security-swarm:seed-semantic":"GUARDIAN_SEMANTIC_STORE_CALIBRATION=true SWARM_CALIBRATE_CAPTURE=true node scenarios/real-life/run-official-filesystem-scenario.mjs && SWARM_CALIBRATE_AUTO_LABEL=true pnpm security-swarm:calibrate","security-swarm:auto-threat-e2e":"tsx scripts/security-swarm/smoke-auto-threat-research-e2e.ts","enterprise:preflight:multi-region":"sh scripts/verify-multi-region-preflight.sh","security-swarm:auto-threat-research":"GUARDIAN_THREAT_RESEARCH_AUTO=true SWARM_THREAT_RESEARCH_AUTO=true node security-swarm/agents/auto-threat-research.mjs"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.10.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@mcp-guardian/plugin-sdk":"workspace:^3.2.1","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"licenseDetails":"Community Scope: MIT (see COMMUNITY_SCOPE.md). Pro features: LICENSE-PRO.","packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^3.2.4","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.13","@modelcontextprotocol/server-filesystem":"^2026.1.14"},"optionalDependencies":{"pg":"^8.20.0","@anthropic-ai/tokenizer":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/server_3.2.1_1779563684138_0.3885389256475362","host":"s3://npm-registry-packages-npm-production"}},"3.2.2":{"name":"@mcp-guardian/server","version":"3.2.2","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@3.2.2","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"1f99e34696d035dac519d756c06d01b0889dc779","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-3.2.2.tgz","fileCount":1272,"integrity":"sha512-PHPo+kSOr1+ZRGVAj8aMv7T9ERF294wtxs8ARxAixiFN856ocXmHDDosHJ4ZDc8gKE/BX3w8KRgVlgM8XNoH2g==","signatures":[{"sig":"MEQCIC5GZ02eTFGlZ07r2g0BOBnbeP4QH6PWdBYZMfXSqsG1AiAoxoww4aSrdXh7AXEsubgjtVVtTklfr9AVlFXR6gzHow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5205931},"main":"./dist/index.js","pnpm":{"overrides":{"vite":">=6.4.2","esbuild":">=0.25.0","protobufjs":">=8.0.2"},"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"48baad14057c6ddf87c684e007205ea785c06c42","mcpName":"io.github.rudraneel93/mcp-guardian","scripts":{"dev":"tsx watch src/index.ts","tui":"node dist/cli.js tui --policy default-policy.yaml","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"vitest run && turbo run test","build":"pnpm --filter @mcp-guardian/plugin-sdk run build && tsc --project tsconfig.json && turbo run build","start":"node dist/index.js","doctor":"node dist/cli.js doctor --policy default-policy.yaml","dogfood":"node scripts/run-dogfood-scenario.cjs","e2e:tui":"node scripts/run-e2e-tui.cjs","harness":"node adversarial-harness/run-harness.mjs","onboard":"node dist/cli.js onboard","prepack":"node scripts/prepack-npm-deps.mjs","postpack":"node scripts/postpack-npm-deps.mjs","cloud:dev":"pnpm --filter @mcp-guardian/cloud dev","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","cloud:test":"pnpm --filter @mcp-guardian/cloud test","cloud:build":"pnpm --filter @mcp-guardian/cloud build","postinstall":"node scripts/postinstall-windows.cjs","publish:npm":"./scripts/publish-npm-all.sh","harness:node":"node adversarial-harness/scripts/run-node-tests.mjs","test:ai-live":"node scripts/run-live-ai-learning.cjs","cloud:migrate":"pnpm --filter @mcp-guardian/cloud run db:migrate","dashboard:dev":"npm run dev --prefix deploy/dashboard-spa","live:tui-demo":"node scripts/run-live-tui-demo.cjs --stream","verify:corpus":"bash scripts/verify-corpus-parity.sh","version:check":"node scripts/verify-version-alignment.cjs","build:guardian":"pnpm --filter @mcp-guardian/plugin-sdk run build && tsc --project tsconfig.json","harness:export":"tsx adversarial-harness/scripts/export-harness-rules.ts","harness:matrix":"node adversarial-harness/scripts/generate-matrix-fixtures.mjs","harness:parity":"tsx adversarial-harness/scripts/compare-node-python.ts","harness:python":"PYTHONPATH=adversarial-harness/python python3 adversarial-harness/python/run_comprehensive_eval.py","prepublishOnly":"npm run build && npm test","security-swarm":"node security-swarm/run.mjs --live","dashboard:build":"npm run build --prefix deploy/dashboard-spa","dashboard:proxy":"sh scripts/start-dashboard-proxy.sh","dashboard:serve":"node scripts/serve-dashboard.mjs","harness:attacks":"node adversarial-harness/scripts/generate-custom-attacks.mjs","real-life:swarm":"node security-swarm/run-analysis.mjs","enterprise:pilot":"sh scripts/verify-multi-tenant-pilot.sh","test:integration":"vitest run --config vitest.integration.config.ts","test:scale-proxy":"node scripts/test-scale-proxy-replicas.mjs","cloud:verify-prod":"./scripts/verify-pro-production.sh","security-swarm:ci":"node security-swarm/run.mjs --quiet","cloud:migrate:prod":"./scripts/cloud-migrate-production.sh","enterprise:cutover":"sh scripts/verify-production-cutover.sh","agent:proxy-traffic":"node scripts/agent-proxy-traffic.mjs","benchmark:proxy-slo":"tsx benchmarks/run.ts","security-swarm:fast":"node security-swarm/run.mjs --fast --live","security-swarm:live":"node security-swarm/run.mjs --live","test:scale-postgres":"node scripts/test-scale-postgres.mjs","benchmark:concurrent":"tsx benchmarks/concurrent-tool-calls.ts","enterprise:preflight":"sh scripts/verify-enterprise-preflight.sh","eval:attack-learning":"tsx scripts/simulate-attack-learning-stream.ts","harness:analysis-adv":"node adversarial-harness/scripts/generate-analysis-adv-fixtures.mjs","real-life:continuous":"node scenarios/real-life/run-continuous-live-attack.mjs","real-life:filesystem":"node scenarios/real-life/run-official-filesystem-scenario.mjs","ai:train-tenant-model":"tsx scripts/ai/train-tenant-model.ts","benchmark:multi-proxy":"tsx benchmarks/concurrent-multi-proxy.ts","benchmark:proxy-tiers":"tsx benchmarks/proxy-slo-by-concurrency.ts","harness:comprehensive":"PYTHONPATH=adversarial-harness/python python3 adversarial-harness/python/comprehensive_test_harness.py","cloud:register-pro-key":"node apps/cloud/scripts/register-pro-license.mjs","security-swarm:analyze":"node security-swarm/run-analysis.mjs","ai:export-training-data":"tsx scripts/ai/export-training-data.ts","security-swarm:schedule":"node scripts/security-swarm/schedule-analysis.mjs","test:policy-proxy-utils":"vitest run tests/policy/ tests/proxy/ tests/utils/ --reporter=dot","enterprise:evidence-pack":"node scripts/package-enterprise-evidence.mjs","security-swarm:calibrate":"tsx scripts/security-swarm/calibrate-semantic.ts","security-swarm:corpus-pr":"node security-swarm/scripts/open-corpus-pr.mjs","eval:attack-learning:long":"tsx scripts/long-attack-learning-eval.ts","security-swarm:threat-lab":"SWARM_THREAT_LAB=true node security-swarm/agents/threat-lab.mjs","security-swarm:tool-watch":"SWARM_TOOL_WATCH=true node security-swarm/agents/tool-watch.mjs","benchmark:concurrent-proxy":"tsx benchmarks/concurrent-proxy-tool-calls.ts","eval:attack-learning:charts":"tsx scripts/generate-attack-learning-charts.ts","security-swarm:analyze:full":"node security-swarm/run-analysis.mjs --full --continuous","security-swarm:visuals-data":"node security-swarm/agents/visuals-data.mjs","enterprise:compliance-report":"node scripts/generate-compliance-report.mjs","security-swarm:seed-semantic":"GUARDIAN_SEMANTIC_STORE_CALIBRATION=true SWARM_CALIBRATE_CAPTURE=true node scenarios/real-life/run-official-filesystem-scenario.mjs && SWARM_CALIBRATE_AUTO_LABEL=true pnpm security-swarm:calibrate","security-swarm:auto-threat-e2e":"tsx scripts/security-swarm/smoke-auto-threat-research-e2e.ts","security-swarm:shadow-red-team":"tsx scripts/security-swarm/run-shadow-red-team.ts","security-swarm:red-team-personas":"SWARM_RED_TEAM_PERSONAS=true node security-swarm/agents/red-team-personas.mjs","enterprise:preflight:multi-region":"sh scripts/verify-multi-region-preflight.sh","security-swarm:auto-threat-research":"GUARDIAN_THREAT_RESEARCH_AUTO=true SWARM_THREAT_RESEARCH_AUTO=true node security-swarm/agents/auto-threat-research.mjs"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.10.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@mcp-guardian/plugin-sdk":"workspace:^3.2.2","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"licenseDetails":"Community Scope: MIT (see COMMUNITY_SCOPE.md). Pro features: LICENSE-PRO.","packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^3.2.4","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.13","@modelcontextprotocol/server-filesystem":"^2026.1.14"},"optionalDependencies":{"pg":"^8.20.0","@anthropic-ai/tokenizer":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/server_3.2.2_1779576251601_0.816074240753784","host":"s3://npm-registry-packages-npm-production"}},"3.2.3":{"name":"@mcp-guardian/server","version":"3.2.3","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@3.2.3","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"0fbeeec3cc8e610334dea818d2a2d111a9997d22","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-3.2.3.tgz","fileCount":1276,"integrity":"sha512-lxfZ7XNgtH3vlc+wWjyXfGlJiWzTRjELPmhjO7ujKg30dfhnDgO8BShNiE6QhXukYKvSHIqMkHACU9jfeOzDYw==","signatures":[{"sig":"MEYCIQCQnjR1R7nehrSpwjsTkWsih6fOvDCrNKO6fn3sRBnVGgIhAKFUrAGpw9l9D6TRn5XW0QDBHJuvsNXwZUz+jthh/+I5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5214933},"main":"./dist/index.js","pnpm":{"overrides":{"vite":">=6.4.2","esbuild":">=0.25.0","protobufjs":">=8.0.2"},"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"77eb7fb64eea365da9e02816872fec3117c20901","mcpName":"io.github.rudraneel93/mcp-guardian","scripts":{"dev":"tsx watch src/index.ts","tui":"node dist/cli.js tui --policy default-policy.yaml","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"vitest run && turbo run test","build":"pnpm --filter @mcp-guardian/plugin-sdk run build && tsc --project tsconfig.json && turbo run build","start":"node dist/index.js","doctor":"node dist/cli.js doctor --policy default-policy.yaml","dogfood":"node scripts/run-dogfood-scenario.cjs","e2e:tui":"node scripts/run-e2e-tui.cjs","harness":"node adversarial-harness/run-harness.mjs","onboard":"node dist/cli.js onboard","prepack":"node scripts/prepack-npm-deps.mjs","postpack":"node scripts/postpack-npm-deps.mjs","cloud:dev":"pnpm --filter @mcp-guardian/cloud dev","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","cloud:test":"pnpm --filter @mcp-guardian/cloud test","cloud:build":"pnpm --filter @mcp-guardian/cloud build","postinstall":"node scripts/postinstall-windows.cjs","publish:npm":"./scripts/publish-npm-all.sh","harness:node":"node adversarial-harness/scripts/run-node-tests.mjs","test:ai-live":"node scripts/run-live-ai-learning.cjs","cloud:migrate":"pnpm --filter @mcp-guardian/cloud run db:migrate","dashboard:dev":"npm run dev --prefix deploy/dashboard-spa","live:tui-demo":"node scripts/run-live-tui-demo.cjs --stream","verify:corpus":"bash scripts/verify-corpus-parity.sh","version:check":"node scripts/verify-version-alignment.cjs","build:guardian":"pnpm --filter @mcp-guardian/plugin-sdk run build && tsc --project tsconfig.json","harness:export":"tsx adversarial-harness/scripts/export-harness-rules.ts","harness:matrix":"node adversarial-harness/scripts/generate-matrix-fixtures.mjs","harness:parity":"tsx adversarial-harness/scripts/compare-node-python.ts","harness:python":"PYTHONPATH=adversarial-harness/python python3 adversarial-harness/python/run_comprehensive_eval.py","prepublishOnly":"npm run build && npm test","security-swarm":"node security-swarm/run.mjs --live","dashboard:build":"npm run build --prefix deploy/dashboard-spa","dashboard:proxy":"sh scripts/start-dashboard-proxy.sh","dashboard:serve":"node scripts/serve-dashboard.mjs","harness:attacks":"node adversarial-harness/scripts/generate-custom-attacks.mjs","real-life:swarm":"node security-swarm/run-analysis.mjs","enterprise:pilot":"sh scripts/verify-multi-tenant-pilot.sh","test:integration":"vitest run --config vitest.integration.config.ts","test:scale-proxy":"node scripts/test-scale-proxy-replicas.mjs","cloud:verify-prod":"./scripts/verify-pro-production.sh","security-swarm:ci":"node security-swarm/run.mjs --quiet","cloud:migrate:prod":"./scripts/cloud-migrate-production.sh","enterprise:cutover":"sh scripts/verify-production-cutover.sh","agent:proxy-traffic":"node scripts/agent-proxy-traffic.mjs","benchmark:proxy-slo":"tsx benchmarks/run.ts","security-swarm:fast":"node security-swarm/run.mjs --fast --live","security-swarm:live":"node security-swarm/run.mjs --live","test:scale-postgres":"node scripts/test-scale-postgres.mjs","benchmark:concurrent":"tsx benchmarks/concurrent-tool-calls.ts","enterprise:preflight":"sh scripts/verify-enterprise-preflight.sh","eval:attack-learning":"tsx scripts/simulate-attack-learning-stream.ts","harness:analysis-adv":"node adversarial-harness/scripts/generate-analysis-adv-fixtures.mjs","real-life:continuous":"node scenarios/real-life/run-continuous-live-attack.mjs","real-life:filesystem":"node scenarios/real-life/run-official-filesystem-scenario.mjs","ai:train-tenant-model":"tsx scripts/ai/train-tenant-model.ts","benchmark:multi-proxy":"tsx benchmarks/concurrent-multi-proxy.ts","benchmark:proxy-tiers":"tsx benchmarks/proxy-slo-by-concurrency.ts","harness:comprehensive":"PYTHONPATH=adversarial-harness/python python3 adversarial-harness/python/comprehensive_test_harness.py","cloud:register-pro-key":"node apps/cloud/scripts/register-pro-license.mjs","security-swarm:analyze":"node security-swarm/run-analysis.mjs","ai:export-training-data":"tsx scripts/ai/export-training-data.ts","security-swarm:schedule":"node scripts/security-swarm/schedule-analysis.mjs","test:policy-proxy-utils":"vitest run tests/policy/ tests/proxy/ tests/utils/ --reporter=dot","enterprise:evidence-pack":"node scripts/package-enterprise-evidence.mjs","security-swarm:calibrate":"tsx scripts/security-swarm/calibrate-semantic.ts","security-swarm:corpus-pr":"node security-swarm/scripts/open-corpus-pr.mjs","eval:attack-learning:long":"tsx scripts/long-attack-learning-eval.ts","security-swarm:threat-lab":"SWARM_THREAT_LAB=true node security-swarm/agents/threat-lab.mjs","security-swarm:tool-watch":"SWARM_TOOL_WATCH=true node security-swarm/agents/tool-watch.mjs","benchmark:concurrent-proxy":"tsx benchmarks/concurrent-proxy-tool-calls.ts","eval:attack-learning:charts":"tsx scripts/generate-attack-learning-charts.ts","security-swarm:analyze:full":"node security-swarm/run-analysis.mjs --full --continuous","security-swarm:visuals-data":"node security-swarm/agents/visuals-data.mjs","enterprise:compliance-report":"node scripts/generate-compliance-report.mjs","security-swarm:seed-semantic":"GUARDIAN_SEMANTIC_STORE_CALIBRATION=true SWARM_CALIBRATE_CAPTURE=true node scenarios/real-life/run-official-filesystem-scenario.mjs && SWARM_CALIBRATE_AUTO_LABEL=true pnpm security-swarm:calibrate","security-swarm:auto-threat-e2e":"tsx scripts/security-swarm/smoke-auto-threat-research-e2e.ts","security-swarm:shadow-red-team":"tsx scripts/security-swarm/run-shadow-red-team.ts","security-swarm:red-team-personas":"SWARM_RED_TEAM_PERSONAS=true node security-swarm/agents/red-team-personas.mjs","enterprise:preflight:multi-region":"sh scripts/verify-multi-region-preflight.sh","security-swarm:auto-threat-research":"GUARDIAN_THREAT_RESEARCH_AUTO=true SWARM_THREAT_RESEARCH_AUTO=true node security-swarm/agents/auto-threat-research.mjs"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.10.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@mcp-guardian/plugin-sdk":"workspace:^3.2.3","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"licenseDetails":"Community Scope: MIT (see COMMUNITY_SCOPE.md). Pro features: LICENSE-PRO.","packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^3.2.4","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.13","@modelcontextprotocol/server-filesystem":"^2026.1.14"},"optionalDependencies":{"pg":"^8.20.0","@anthropic-ai/tokenizer":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/server_3.2.3_1779578117406_0.6371541755928931","host":"s3://npm-registry-packages-npm-production"}},"3.2.4":{"name":"@mcp-guardian/server","version":"3.2.4","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@3.2.4","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"b9df21c80fe1503b82a7f0395dd771b5c734e5c0","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-3.2.4.tgz","fileCount":1284,"integrity":"sha512-FaxGMqBsCL3pkSfHriCCQ/DyHeDvuL80VrVqUfGbqriMcwcwnaeH5PU/zAKhnV2uP+3uP9vnniNB+I191RhmOg==","signatures":[{"sig":"MEUCIQC8VBH8Metdju1IhzKTTlr+b5OXjdlcUVyy0ZV6PJx9fQIgXKUrFOXVwqoCaekcPvvhg8kxrOFFFfgqFZcRiYTOC84=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5289425},"main":"./dist/index.js","pnpm":{"overrides":{"vite":">=6.4.2","esbuild":">=0.25.0","protobufjs":">=8.0.2"},"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"2349027e086ee12f0e8ab6cb5ff546f94065cfd8","mcpName":"io.github.rudraneel93/mcp-guardian","scripts":{"dev":"tsx watch src/index.ts","tui":"node dist/cli.js tui --policy default-policy.yaml","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"vitest run && turbo run test","build":"pnpm --filter @mcp-guardian/plugin-sdk run build && tsc --project tsconfig.json && turbo run build","start":"node dist/index.js","doctor":"node dist/cli.js doctor --policy default-policy.yaml","dogfood":"node scripts/run-dogfood-scenario.cjs","e2e:tui":"node scripts/run-e2e-tui.cjs","harness":"node adversarial-harness/run-harness.mjs","onboard":"node dist/cli.js onboard","prepack":"node scripts/prepack-npm-deps.mjs","postpack":"node scripts/postpack-npm-deps.mjs","cloud:dev":"pnpm --filter @mcp-guardian/cloud dev","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","cloud:test":"pnpm --filter @mcp-guardian/cloud test","cloud:build":"pnpm --filter @mcp-guardian/cloud build","postinstall":"node scripts/postinstall-windows.cjs","publish:npm":"./scripts/publish-npm-all.sh","harness:node":"node adversarial-harness/scripts/run-node-tests.mjs","test:ai-live":"node scripts/run-live-ai-learning.cjs","cloud:migrate":"pnpm --filter @mcp-guardian/cloud run db:migrate","dashboard:dev":"npm run dev --prefix deploy/dashboard-spa","live:tui-demo":"node scripts/run-live-tui-demo.cjs --stream","verify:corpus":"bash scripts/verify-corpus-parity.sh","version:check":"node scripts/verify-version-alignment.cjs","build:guardian":"pnpm --filter @mcp-guardian/plugin-sdk run build && tsc --project tsconfig.json","harness:export":"tsx adversarial-harness/scripts/export-harness-rules.ts","harness:matrix":"node adversarial-harness/scripts/generate-matrix-fixtures.mjs","harness:parity":"tsx adversarial-harness/scripts/compare-node-python.ts","harness:python":"PYTHONPATH=adversarial-harness/python python3 adversarial-harness/python/run_comprehensive_eval.py","prepublishOnly":"npm run build && npm test","security-swarm":"node security-swarm/run.mjs --live","dashboard:build":"npm run build --prefix deploy/dashboard-spa","dashboard:proxy":"sh scripts/start-dashboard-proxy.sh","dashboard:serve":"node scripts/serve-dashboard.mjs","harness:attacks":"node adversarial-harness/scripts/generate-custom-attacks.mjs","real-life:swarm":"node security-swarm/run-analysis.mjs","enterprise:pilot":"sh scripts/verify-multi-tenant-pilot.sh","test:integration":"vitest run --config vitest.integration.config.ts","test:scale-proxy":"node scripts/test-scale-proxy-replicas.mjs","cloud:verify-prod":"./scripts/verify-pro-production.sh","security-swarm:ci":"node security-swarm/run.mjs --quiet","cloud:migrate:prod":"./scripts/cloud-migrate-production.sh","enterprise:cutover":"sh scripts/verify-production-cutover.sh","agent:proxy-traffic":"node scripts/agent-proxy-traffic.mjs","benchmark:proxy-slo":"tsx benchmarks/run.ts","security-swarm:fast":"node security-swarm/run.mjs --fast --live","security-swarm:live":"node security-swarm/run.mjs --live","test:scale-postgres":"node scripts/test-scale-postgres.mjs","benchmark:concurrent":"tsx benchmarks/concurrent-tool-calls.ts","enterprise:preflight":"sh scripts/verify-enterprise-preflight.sh","eval:attack-learning":"tsx scripts/simulate-attack-learning-stream.ts","harness:analysis-adv":"node adversarial-harness/scripts/generate-analysis-adv-fixtures.mjs","real-life:continuous":"node scenarios/real-life/run-continuous-live-attack.mjs","real-life:filesystem":"node scenarios/real-life/run-official-filesystem-scenario.mjs","ai:train-tenant-model":"tsx scripts/ai/train-tenant-model.ts","benchmark:multi-proxy":"tsx benchmarks/concurrent-multi-proxy.ts","benchmark:proxy-tiers":"tsx benchmarks/proxy-slo-by-concurrency.ts","harness:comprehensive":"PYTHONPATH=adversarial-harness/python python3 adversarial-harness/python/comprehensive_test_harness.py","cloud:register-pro-key":"node apps/cloud/scripts/register-pro-license.mjs","security-swarm:analyze":"node security-swarm/run-analysis.mjs","ai:export-training-data":"tsx scripts/ai/export-training-data.ts","security-swarm:schedule":"node scripts/security-swarm/schedule-analysis.mjs","test:policy-proxy-utils":"vitest run tests/policy/ tests/proxy/ tests/utils/ --reporter=dot","enterprise:evidence-pack":"node scripts/package-enterprise-evidence.mjs","security-swarm:calibrate":"tsx scripts/security-swarm/calibrate-semantic.ts","security-swarm:corpus-pr":"node security-swarm/scripts/open-corpus-pr.mjs","eval:attack-learning:long":"tsx scripts/long-attack-learning-eval.ts","security-swarm:threat-lab":"SWARM_THREAT_LAB=true node security-swarm/agents/threat-lab.mjs","security-swarm:tool-watch":"SWARM_TOOL_WATCH=true node security-swarm/agents/tool-watch.mjs","benchmark:concurrent-proxy":"tsx benchmarks/concurrent-proxy-tool-calls.ts","eval:attack-learning:charts":"tsx scripts/generate-attack-learning-charts.ts","security-swarm:analyze:full":"node security-swarm/run-analysis.mjs --full --continuous","security-swarm:visuals-data":"node security-swarm/agents/visuals-data.mjs","enterprise:compliance-report":"node scripts/generate-compliance-report.mjs","security-swarm:seed-semantic":"GUARDIAN_SEMANTIC_STORE_CALIBRATION=true SWARM_CALIBRATE_CAPTURE=true node scenarios/real-life/run-official-filesystem-scenario.mjs && SWARM_CALIBRATE_AUTO_LABEL=true pnpm security-swarm:calibrate","security-swarm:auto-threat-e2e":"tsx scripts/security-swarm/smoke-auto-threat-research-e2e.ts","security-swarm:shadow-red-team":"tsx scripts/security-swarm/run-shadow-red-team.ts","security-swarm:red-team-personas":"SWARM_RED_TEAM_PERSONAS=true node security-swarm/agents/red-team-personas.mjs","enterprise:preflight:multi-region":"sh scripts/verify-multi-region-preflight.sh","security-swarm:auto-threat-research":"GUARDIAN_THREAT_RESEARCH_AUTO=true SWARM_THREAT_RESEARCH_AUTO=true node security-swarm/agents/auto-threat-research.mjs"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.10.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@mcp-guardian/core":"workspace:^3.2.4","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@mcp-guardian/plugin-sdk":"workspace:^3.2.4","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"licenseDetails":"Community Scope: MIT (see COMMUNITY_SCOPE.md). Pro features: LICENSE-PRO.","packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^3.2.4","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.13","@modelcontextprotocol/server-filesystem":"^2026.1.14"},"optionalDependencies":{"pg":"^8.20.0","@anthropic-ai/tokenizer":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/server_3.2.4_1779626142224_0.0762152607329909","host":"s3://npm-registry-packages-npm-production"}},"3.2.7":{"name":"@mcp-guardian/server","version":"3.2.7","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@3.2.7","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"354cdef634bbb6424f43b4498526a668032d19f7","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-3.2.7.tgz","fileCount":1427,"integrity":"sha512-PhbCIMaW/RPGBU4VzPOelLgY8P0Ax8yhPTE50zdh+tSd4+dM7M56jKjD2hC9WOv242sdiHR4YBsZ5Y7syzdBqA==","signatures":[{"sig":"MEUCIQCtXtz8ddaH1dHO51xAUlZA/Mw8dl3RCQb9jYJn++OidQIgApe0iFN6QyF07A3si4Lh7fpceS2Q6DWDuvaR2NNq4cY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10482937},"main":"./dist/index.js","pnpm":{"overrides":{"vite":">=6.4.2","esbuild":">=0.25.0","protobufjs":">=8.0.2"},"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"c5cdbd10f04cdbd042b3629508c4bf743ac77a92","mcpName":"io.github.rudraneel93/mcp-guardian","scripts":{"dev":"tsx watch src/index.ts","tui":"node dist/cli.js tui --policy default-policy.yaml","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"vitest run && turbo run test","build":"pnpm --filter @mcp-guardian/plugin-sdk run build && tsc --project tsconfig.json && turbo run build","start":"node dist/index.js","doctor":"node dist/cli.js doctor --policy default-policy.yaml","analyze":"node dist/cli.js analyze","dogfood":"node scripts/run-dogfood-scenario.cjs","e2e:tui":"node scripts/run-e2e-tui.cjs","harness":"node adversarial-harness/run-harness.mjs","onboard":"node dist/cli.js onboard","prepack":"node scripts/prepack-npm-deps.mjs","soc:api":"tsx src/soc-api-server.ts","postpack":"node scripts/postpack-npm-deps.mjs","soc:full":"concurrently --kill-others \"pnpm soc:api:dev\" \"pnpm dashboard:dev\"","cloud:dev":"pnpm --filter @mcp-guardian/cloud dev","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","cloud:test":"pnpm --filter @mcp-guardian/cloud test","cloud:build":"pnpm --filter @mcp-guardian/cloud build","postinstall":"node scripts/postinstall-windows.cjs","publish:npm":"./scripts/publish-npm-all.sh","soc:api:dev":"SOC_API_PORT=4040 tsx watch src/soc-api-server.ts","harness:node":"node adversarial-harness/scripts/run-node-tests.mjs","test:ai-live":"node scripts/run-live-ai-learning.cjs","cloud:migrate":"pnpm --filter @mcp-guardian/cloud run db:migrate","dashboard:dev":"npm run dev --prefix deploy/dashboard-spa","live:tui-demo":"node scripts/run-live-tui-demo.cjs --stream","verify:corpus":"bash scripts/verify-corpus-parity.sh","version:check":"node scripts/verify-version-alignment.cjs","autopilot:init":"node dist/cli.js autopilot init","build:guardian":"pnpm --filter @mcp-guardian/plugin-sdk run build && tsc --project tsconfig.json","harness:export":"tsx adversarial-harness/scripts/export-harness-rules.ts","harness:matrix":"node adversarial-harness/scripts/generate-matrix-fixtures.mjs","harness:parity":"tsx adversarial-harness/scripts/compare-node-python.ts","harness:python":"PYTHONPATH=adversarial-harness/python python3 adversarial-harness/python/run_comprehensive_eval.py","prepublishOnly":"npm run build && npm test","security-swarm":"node security-swarm/run.mjs --live","autopilot:start":"node dist/cli.js autopilot start","dashboard:build":"npm run build --prefix deploy/dashboard-spa","dashboard:proxy":"sh scripts/start-dashboard-proxy.sh","dashboard:serve":"node scripts/serve-dashboard.mjs","enterprise:sbom":"node scripts/generate-sbom.mjs","enterprise:siem":"node scripts/generate-compliance-evidence.mjs","harness:attacks":"node adversarial-harness/scripts/generate-custom-attacks.mjs","real-life:swarm":"node security-swarm/run-analysis.mjs","autopilot:status":"node dist/cli.js autopilot status","enterprise:pilot":"sh scripts/verify-multi-tenant-pilot.sh","test:integration":"vitest run --config vitest.integration.config.ts","test:scale-proxy":"node scripts/test-scale-proxy-replicas.mjs","cloud:verify-prod":"./scripts/verify-pro-production.sh","security-swarm:ci":"node security-swarm/run.mjs --quiet","cloud:migrate:prod":"./scripts/cloud-migrate-production.sh","enterprise:cutover":"sh scripts/verify-production-cutover.sh","agent:proxy-traffic":"node scripts/agent-proxy-traffic.mjs","benchmark:proxy-slo":"tsx benchmarks/run.ts","enterprise:red-team":"node scripts/continuous-red-team.mjs","security-swarm:fast":"node security-swarm/run.mjs --fast --live","security-swarm:live":"node security-swarm/run.mjs --live","test:scale-postgres":"node scripts/test-scale-postgres.mjs","benchmark:concurrent":"tsx benchmarks/concurrent-tool-calls.ts","enterprise:preflight":"sh scripts/verify-enterprise-preflight.sh","eval:attack-learning":"tsx scripts/simulate-attack-learning-stream.ts","harness:analysis-adv":"node adversarial-harness/scripts/generate-analysis-adv-fixtures.mjs","real-life:continuous":"node scenarios/real-life/run-continuous-live-attack.mjs","real-life:filesystem":"node scenarios/real-life/run-official-filesystem-scenario.mjs","ai:train-tenant-model":"tsx scripts/ai/train-tenant-model.ts","benchmark:multi-proxy":"tsx benchmarks/concurrent-multi-proxy.ts","benchmark:proxy-tiers":"tsx benchmarks/proxy-slo-by-concurrency.ts","harness:comprehensive":"PYTHONPATH=adversarial-harness/python python3 adversarial-harness/python/comprehensive_test_harness.py","cloud:register-pro-key":"node apps/cloud/scripts/register-pro-license.mjs","security-swarm:analyze":"node security-swarm/run-analysis.mjs","ai:export-training-data":"tsx scripts/ai/export-training-data.ts","security-swarm:schedule":"node scripts/security-swarm/schedule-analysis.mjs","test:policy-proxy-utils":"vitest run tests/policy/ tests/proxy/ tests/utils/ --reporter=dot","enterprise:evidence-pack":"node scripts/package-enterprise-evidence.mjs","security-swarm:calibrate":"tsx scripts/security-swarm/calibrate-semantic.ts","security-swarm:corpus-pr":"node security-swarm/scripts/open-corpus-pr.mjs","eval:attack-learning:long":"tsx scripts/long-attack-learning-eval.ts","security-swarm:threat-lab":"SWARM_THREAT_LAB=true node security-swarm/agents/threat-lab.mjs","security-swarm:tool-watch":"SWARM_TOOL_WATCH=true node security-swarm/agents/tool-watch.mjs","benchmark:concurrent-proxy":"tsx benchmarks/concurrent-proxy-tool-calls.ts","eval:attack-learning:charts":"tsx scripts/generate-attack-learning-charts.ts","security-swarm:analyze:full":"node security-swarm/run-analysis.mjs --full --continuous","security-swarm:visuals-data":"node security-swarm/agents/visuals-data.mjs","enterprise:compliance-report":"node scripts/generate-compliance-report.mjs","security-swarm:seed-semantic":"GUARDIAN_SEMANTIC_STORE_CALIBRATION=true SWARM_CALIBRATE_CAPTURE=true node scenarios/real-life/run-official-filesystem-scenario.mjs && SWARM_CALIBRATE_AUTO_LABEL=true pnpm security-swarm:calibrate","enterprise:compliance-evidence":"node scripts/generate-compliance-evidence.mjs","security-swarm:auto-threat-e2e":"tsx scripts/security-swarm/smoke-auto-threat-research-e2e.ts","security-swarm:shadow-red-team":"tsx scripts/security-swarm/run-shadow-red-team.ts","security-swarm:red-team-personas":"SWARM_RED_TEAM_PERSONAS=true node security-swarm/agents/red-team-personas.mjs","enterprise:preflight:multi-region":"sh scripts/verify-multi-region-preflight.sh","security-swarm:auto-threat-research":"GUARDIAN_THREAT_RESEARCH_AUTO=true SWARM_THREAT_RESEARCH_AUTO=true node security-swarm/agents/auto-threat-research.mjs"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.10.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@mcp-guardian/core":"workspace:^3.2.7","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@mcp-guardian/plugin-sdk":"workspace:^3.2.7","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"licenseDetails":"Community Scope: MIT (see COMMUNITY_SCOPE.md). Pro features: LICENSE-PRO.","packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^3.2.4","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.13","@modelcontextprotocol/server-filesystem":"^2026.1.14"},"optionalDependencies":{"pg":"^8.20.0","@anthropic-ai/tokenizer":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/server_3.2.7_1779743317605_0.06436856466119334","host":"s3://npm-registry-packages-npm-production"}},"3.2.8":{"name":"@mcp-guardian/server","version":"3.2.8","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@3.2.8","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"9c7c5279d250d1195b1f8c1e826bee0fd0cd8993","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-3.2.8.tgz","fileCount":1427,"integrity":"sha512-VvLMzJUjO2UGy6tgVR2+k8bxYFX6yy8esSr6xycjveR0NOfEjP8P/Yhb0bJG5Iv37Prc+jnkqoZVviwbZvrZ5Q==","signatures":[{"sig":"MEQCIGUm78tB9Pu1yhpGJoo3Hj13CggcKIyjSQNmSu/P6c41AiA+vBdWAsqK91XM4zZrX2nIkXUISalauesTlcw7mwpvkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10482937},"main":"./dist/index.js","pnpm":{"overrides":{"vite":">=6.4.2","esbuild":">=0.25.0","protobufjs":">=8.0.2"},"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"9093261e9e8c81c5aa50b5ea232053bd448facc6","mcpName":"io.github.rudraneel93/mcp-guardian","scripts":{"dev":"tsx watch src/index.ts","tui":"node dist/cli.js tui --policy default-policy.yaml","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"vitest run && turbo run test","build":"pnpm --filter @mcp-guardian/plugin-sdk run build && tsc --project tsconfig.json && turbo run build","start":"node dist/index.js","doctor":"node dist/cli.js doctor --policy default-policy.yaml","analyze":"node dist/cli.js analyze","dogfood":"node scripts/run-dogfood-scenario.cjs","e2e:tui":"node scripts/run-e2e-tui.cjs","harness":"node adversarial-harness/run-harness.mjs","onboard":"node dist/cli.js onboard","prepack":"node scripts/prepack-npm-deps.mjs","soc:api":"tsx src/soc-api-server.ts","postpack":"node scripts/postpack-npm-deps.mjs","soc:full":"concurrently --kill-others \"pnpm soc:api:dev\" \"pnpm dashboard:dev\"","cloud:dev":"pnpm --filter @mcp-guardian/cloud dev","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","cloud:test":"pnpm --filter @mcp-guardian/cloud test","cloud:build":"pnpm --filter @mcp-guardian/cloud build","postinstall":"node scripts/postinstall-windows.cjs","publish:npm":"./scripts/publish-npm-all.sh","soc:api:dev":"SOC_API_PORT=4040 tsx watch src/soc-api-server.ts","harness:node":"node adversarial-harness/scripts/run-node-tests.mjs","test:ai-live":"node scripts/run-live-ai-learning.cjs","cloud:migrate":"pnpm --filter @mcp-guardian/cloud run db:migrate","dashboard:dev":"npm run dev --prefix deploy/dashboard-spa","live:tui-demo":"node scripts/run-live-tui-demo.cjs --stream","verify:corpus":"bash scripts/verify-corpus-parity.sh","version:check":"node scripts/verify-version-alignment.cjs","autopilot:init":"node dist/cli.js autopilot init","build:guardian":"pnpm --filter @mcp-guardian/plugin-sdk run build && tsc --project tsconfig.json","harness:export":"tsx adversarial-harness/scripts/export-harness-rules.ts","harness:matrix":"node adversarial-harness/scripts/generate-matrix-fixtures.mjs","harness:parity":"tsx adversarial-harness/scripts/compare-node-python.ts","harness:python":"PYTHONPATH=adversarial-harness/python python3 adversarial-harness/python/run_comprehensive_eval.py","prepublishOnly":"npm run build && npm test","security-swarm":"node security-swarm/run.mjs --live","autopilot:start":"node dist/cli.js autopilot start","dashboard:build":"npm run build --prefix deploy/dashboard-spa","dashboard:proxy":"sh scripts/start-dashboard-proxy.sh","dashboard:serve":"node scripts/serve-dashboard.mjs","enterprise:sbom":"node scripts/generate-sbom.mjs","enterprise:siem":"node scripts/generate-compliance-evidence.mjs","harness:attacks":"node adversarial-harness/scripts/generate-custom-attacks.mjs","real-life:swarm":"node security-swarm/run-analysis.mjs","autopilot:status":"node dist/cli.js autopilot status","enterprise:pilot":"sh scripts/verify-multi-tenant-pilot.sh","test:integration":"vitest run --config vitest.integration.config.ts","test:scale-proxy":"node scripts/test-scale-proxy-replicas.mjs","cloud:verify-prod":"./scripts/verify-pro-production.sh","security-swarm:ci":"node security-swarm/run.mjs --quiet","cloud:migrate:prod":"./scripts/cloud-migrate-production.sh","enterprise:cutover":"sh scripts/verify-production-cutover.sh","agent:proxy-traffic":"node scripts/agent-proxy-traffic.mjs","benchmark:proxy-slo":"tsx benchmarks/run.ts","enterprise:red-team":"node scripts/continuous-red-team.mjs","security-swarm:fast":"node security-swarm/run.mjs --fast --live","security-swarm:live":"node security-swarm/run.mjs --live","test:scale-postgres":"node scripts/test-scale-postgres.mjs","benchmark:concurrent":"tsx benchmarks/concurrent-tool-calls.ts","enterprise:preflight":"sh scripts/verify-enterprise-preflight.sh","eval:attack-learning":"tsx scripts/simulate-attack-learning-stream.ts","harness:analysis-adv":"node adversarial-harness/scripts/generate-analysis-adv-fixtures.mjs","real-life:continuous":"node scenarios/real-life/run-continuous-live-attack.mjs","real-life:filesystem":"node scenarios/real-life/run-official-filesystem-scenario.mjs","ai:train-tenant-model":"tsx scripts/ai/train-tenant-model.ts","benchmark:multi-proxy":"tsx benchmarks/concurrent-multi-proxy.ts","benchmark:proxy-tiers":"tsx benchmarks/proxy-slo-by-concurrency.ts","harness:comprehensive":"PYTHONPATH=adversarial-harness/python python3 adversarial-harness/python/comprehensive_test_harness.py","cloud:register-pro-key":"node apps/cloud/scripts/register-pro-license.mjs","security-swarm:analyze":"node security-swarm/run-analysis.mjs","ai:export-training-data":"tsx scripts/ai/export-training-data.ts","security-swarm:schedule":"node scripts/security-swarm/schedule-analysis.mjs","test:policy-proxy-utils":"vitest run tests/policy/ tests/proxy/ tests/utils/ --reporter=dot","enterprise:evidence-pack":"node scripts/package-enterprise-evidence.mjs","security-swarm:calibrate":"tsx scripts/security-swarm/calibrate-semantic.ts","security-swarm:corpus-pr":"node security-swarm/scripts/open-corpus-pr.mjs","eval:attack-learning:long":"tsx scripts/long-attack-learning-eval.ts","security-swarm:threat-lab":"SWARM_THREAT_LAB=true node security-swarm/agents/threat-lab.mjs","security-swarm:tool-watch":"SWARM_TOOL_WATCH=true node security-swarm/agents/tool-watch.mjs","benchmark:concurrent-proxy":"tsx benchmarks/concurrent-proxy-tool-calls.ts","eval:attack-learning:charts":"tsx scripts/generate-attack-learning-charts.ts","security-swarm:analyze:full":"node security-swarm/run-analysis.mjs --full --continuous","security-swarm:visuals-data":"node security-swarm/agents/visuals-data.mjs","enterprise:compliance-report":"node scripts/generate-compliance-report.mjs","security-swarm:seed-semantic":"GUARDIAN_SEMANTIC_STORE_CALIBRATION=true SWARM_CALIBRATE_CAPTURE=true node scenarios/real-life/run-official-filesystem-scenario.mjs && SWARM_CALIBRATE_AUTO_LABEL=true pnpm security-swarm:calibrate","enterprise:compliance-evidence":"node scripts/generate-compliance-evidence.mjs","security-swarm:auto-threat-e2e":"tsx scripts/security-swarm/smoke-auto-threat-research-e2e.ts","security-swarm:shadow-red-team":"tsx scripts/security-swarm/run-shadow-red-team.ts","security-swarm:red-team-personas":"SWARM_RED_TEAM_PERSONAS=true node security-swarm/agents/red-team-personas.mjs","enterprise:preflight:multi-region":"sh scripts/verify-multi-region-preflight.sh","security-swarm:auto-threat-research":"GUARDIAN_THREAT_RESEARCH_AUTO=true SWARM_THREAT_RESEARCH_AUTO=true node security-swarm/agents/auto-threat-research.mjs"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.10.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@mcp-guardian/core":"workspace:^3.2.8","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@mcp-guardian/plugin-sdk":"workspace:^3.2.8","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"licenseDetails":"Community Scope: MIT (see COMMUNITY_SCOPE.md). Pro features: LICENSE-PRO.","packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^3.2.4","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.13","@modelcontextprotocol/server-filesystem":"^2026.1.14"},"optionalDependencies":{"pg":"^8.20.0","@anthropic-ai/tokenizer":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/server_3.2.8_1779744832253_0.7249747859372329","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@mcp-guardian/server","version":"3.3.0","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@3.3.0","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"c394d135a7ef942b96d272929a5c2040a308444c","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-3.3.0.tgz","fileCount":1483,"integrity":"sha512-/GCFw6AorLsCaCTxajI0N7yC0hwEdQvjZu5t6B4jHhcMZqBOSpVVlNUY/L93xYL+0dwyabihT3w9OGxfPZ8rog==","signatures":[{"sig":"MEQCIDMKZ3VljaKQ95S8KItfSy0Dvm/A4sC0dIOgEznDcU8nAiAQM1q73ECAkniWSCqqdfZ1jr9C1XkyC9rT5+oFxJmZLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10764749},"main":"./dist/index.js","pnpm":{"overrides":{"vite":">=6.4.2","esbuild":">=0.25.0","protobufjs":">=8.0.2"},"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"401be601f3fbbf614b018e4df2f943f5daa007fa","mcpName":"io.github.rudraneel93/mcp-guardian","scripts":{"dev":"tsx watch src/index.ts","tui":"node dist/cli.js tui --policy default-policy.yaml","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"vitest run && turbo run test","build":"pnpm --filter @mcp-guardian/plugin-sdk run build && tsc --project tsconfig.json && turbo run build","start":"node dist/index.js","doctor":"node dist/cli.js doctor --policy default-policy.yaml","analyze":"node dist/cli.js analyze","dogfood":"node scripts/run-dogfood-scenario.cjs","e2e:tui":"node scripts/run-e2e-tui.cjs","harness":"node adversarial-harness/run-harness.mjs","onboard":"node dist/cli.js onboard","prepack":"node scripts/prepack-npm-deps.mjs","soc:api":"tsx src/soc-api-server.ts","postpack":"node scripts/postpack-npm-deps.mjs","soc:full":"concurrently --kill-others \"pnpm soc:api:dev\" \"pnpm dashboard:dev\"","cloud:dev":"pnpm --filter @mcp-guardian/cloud dev","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","cloud:test":"pnpm --filter @mcp-guardian/cloud test","cloud:build":"pnpm --filter @mcp-guardian/cloud build","postinstall":"node scripts/postinstall-windows.cjs","publish:npm":"./scripts/publish-npm-all.sh","soc:api:dev":"SOC_API_PORT=4040 tsx watch src/soc-api-server.ts","harness:node":"node adversarial-harness/scripts/run-node-tests.mjs","test:ai-live":"node scripts/run-live-ai-learning.cjs","cloud:migrate":"pnpm --filter @mcp-guardian/cloud run db:migrate","control-plane":"node dist/cli.js control-plane","dashboard:dev":"npm run dev --prefix deploy/dashboard-spa","live:tui-demo":"node scripts/run-live-tui-demo.cjs --stream","verify:corpus":"bash scripts/verify-corpus-parity.sh","version:check":"node scripts/verify-version-alignment.cjs","autopilot:init":"node dist/cli.js autopilot init","build:guardian":"pnpm --filter @mcp-guardian/plugin-sdk run build && tsc --project tsconfig.json","harness:export":"tsx adversarial-harness/scripts/export-harness-rules.ts","harness:matrix":"node adversarial-harness/scripts/generate-matrix-fixtures.mjs","harness:parity":"tsx adversarial-harness/scripts/compare-node-python.ts","harness:python":"PYTHONPATH=adversarial-harness/python python3 adversarial-harness/python/run_comprehensive_eval.py","prepublishOnly":"npm run build && npm test","security-swarm":"node security-swarm/run.mjs --live","autopilot:start":"node dist/cli.js autopilot start","dashboard:build":"npm run build --prefix deploy/dashboard-spa","dashboard:proxy":"sh scripts/start-dashboard-proxy.sh","dashboard:serve":"node scripts/serve-dashboard.mjs","enterprise:sbom":"node scripts/generate-sbom.mjs","enterprise:siem":"node scripts/generate-compliance-evidence.mjs","harness:attacks":"node adversarial-harness/scripts/generate-custom-attacks.mjs","real-life:swarm":"node security-swarm/run-analysis.mjs","soak:data-plane":"node scripts/control-plane/run-data-plane-soak.mjs","autopilot:status":"node dist/cli.js autopilot status","enterprise:pilot":"sh scripts/verify-multi-tenant-pilot.sh","test:integration":"vitest run --config vitest.integration.config.ts","test:scale-proxy":"node scripts/test-scale-proxy-replicas.mjs","cloud:verify-prod":"./scripts/verify-pro-production.sh","security-swarm:ci":"node security-swarm/run.mjs --quiet","cloud:migrate:prod":"./scripts/cloud-migrate-production.sh","enterprise:cutover":"sh scripts/verify-production-cutover.sh","agent:proxy-traffic":"node scripts/agent-proxy-traffic.mjs","benchmark:proxy-slo":"tsx benchmarks/run.ts","enterprise:red-team":"node scripts/continuous-red-team.mjs","security-swarm:fast":"node security-swarm/run.mjs --fast --live","security-swarm:live":"node security-swarm/run.mjs --live","test:scale-postgres":"node scripts/test-scale-postgres.mjs","benchmark:concurrent":"tsx benchmarks/concurrent-tool-calls.ts","enterprise:preflight":"sh scripts/verify-enterprise-preflight.sh","eval:attack-learning":"tsx scripts/simulate-attack-learning-stream.ts","harness:analysis-adv":"node adversarial-harness/scripts/generate-analysis-adv-fixtures.mjs","real-life:continuous":"node scenarios/real-life/run-continuous-live-attack.mjs","real-life:filesystem":"node scenarios/real-life/run-official-filesystem-scenario.mjs","ai:train-tenant-model":"tsx scripts/ai/train-tenant-model.ts","benchmark:multi-proxy":"tsx benchmarks/concurrent-multi-proxy.ts","benchmark:proxy-tiers":"tsx benchmarks/proxy-slo-by-concurrency.ts","harness:comprehensive":"PYTHONPATH=adversarial-harness/python python3 adversarial-harness/python/comprehensive_test_harness.py","cloud:register-pro-key":"node apps/cloud/scripts/register-pro-license.mjs","security-swarm:analyze":"node security-swarm/run-analysis.mjs","ai:export-training-data":"tsx scripts/ai/export-training-data.ts","security-swarm:schedule":"node scripts/security-swarm/schedule-analysis.mjs","test:enterprise-profile":"GUARDIAN_ENTERPRISE_MODE=true GUARDIAN_STRICT_MODE=true vitest run tests/policy/ tests/proxy/ tests/license/enterprise-license-posture.test.ts tests/enterprise/ tests/ai/sync-semantic-request.test.ts --reporter=dot","test:policy-proxy-utils":"vitest run tests/policy/ tests/proxy/ tests/utils/ --reporter=dot","enterprise:evidence-pack":"node scripts/package-enterprise-evidence.mjs","security-swarm:calibrate":"tsx scripts/security-swarm/calibrate-semantic.ts","security-swarm:corpus-pr":"node security-swarm/scripts/open-corpus-pr.mjs","eval:attack-learning:long":"tsx scripts/long-attack-learning-eval.ts","parity:control-data-plane":"node scripts/control-plane/run-parity-harness.mjs","security-swarm:threat-lab":"SWARM_THREAT_LAB=true node security-swarm/agents/threat-lab.mjs","security-swarm:tool-watch":"SWARM_TOOL_WATCH=true node security-swarm/agents/tool-watch.mjs","benchmark:concurrent-proxy":"tsx benchmarks/concurrent-proxy-tool-calls.ts","harness:premortem-profiles":"GUARDIAN_ENTERPRISE_MODE=false pnpm exec vitest run tests/e2e/adversarial-proxy.e2e.test.ts --reporter=dot && GUARDIAN_ENTERPRISE_MODE=true GUARDIAN_CI_BYPASS_LICENSE=true pnpm exec vitest run tests/e2e/adversarial-proxy.e2e.test.ts --reporter=dot","validate:enterprise-matrix":"vitest run tests/enterprise/preflight-matrix.test.ts --reporter=dot","eval:attack-learning:charts":"tsx scripts/generate-attack-learning-charts.ts","security-swarm:analyze:full":"node security-swarm/run-analysis.mjs --full --continuous","security-swarm:visuals-data":"node security-swarm/agents/visuals-data.mjs","enterprise:compliance-report":"node scripts/generate-compliance-report.mjs","security-swarm:seed-semantic":"GUARDIAN_SEMANTIC_STORE_CALIBRATION=true SWARM_CALIBRATE_CAPTURE=true node scenarios/real-life/run-official-filesystem-scenario.mjs && SWARM_CALIBRATE_AUTO_LABEL=true pnpm security-swarm:calibrate","enterprise:compliance-evidence":"node scripts/generate-compliance-evidence.mjs","security-swarm:auto-threat-e2e":"tsx scripts/security-swarm/smoke-auto-threat-research-e2e.ts","security-swarm:shadow-red-team":"tsx scripts/security-swarm/run-shadow-red-team.ts","security-swarm:red-team-personas":"SWARM_RED_TEAM_PERSONAS=true node security-swarm/agents/red-team-personas.mjs","enterprise:preflight:multi-region":"sh scripts/verify-multi-region-preflight.sh","security-swarm:auto-threat-research":"GUARDIAN_THREAT_RESEARCH_AUTO=true SWARM_THREAT_RESEARCH_AUTO=true node security-swarm/agents/auto-threat-research.mjs"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.10.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@mcp-guardian/core":"workspace:^3.3.0","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@mcp-guardian/plugin-sdk":"workspace:^3.3.0","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"licenseDetails":"Community Scope: MIT (see COMMUNITY_SCOPE.md). Pro features: LICENSE-PRO.","packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^3.2.4","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.13","@modelcontextprotocol/server-filesystem":"^2026.1.14"},"optionalDependencies":{"pg":"^8.20.0","@anthropic-ai/tokenizer":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/server_3.3.0_1779924130562_0.4589763088463945","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"@mcp-guardian/server","version":"3.3.1","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@3.3.1","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"481f5b675238440802388d76944e38eff5a9a5b7","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-3.3.1.tgz","fileCount":1529,"integrity":"sha512-q5Vihf2HF3R8tgwmdJgDdcPcZcKvjsVBrcKBL3e+GNg5CdWK44Q9+dG4xjSbORRwkdzqyFKwcItLlnAtmRGTQg==","signatures":[{"sig":"MEUCIF+ENQgIXSxbqdsoN+F558mVoFZCQc4OyFKbVmV0De+cAiEA4SEFmVtFtU1LlMy6CrnxA3PbPttvw+D65oI1uKYMZlo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10924418},"main":"./dist/index.js","pnpm":{"overrides":{"vite":">=6.4.2","esbuild":">=0.25.0","protobufjs":">=8.0.2"},"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"26ddd7b01648f1a74350f6e1f48f59e33018bfb0","mcpName":"io.github.rudraneel93/mcp-guardian","scripts":{"dev":"tsx watch src/index.ts","tui":"node dist/cli.js tui --policy default-policy.yaml","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"vitest run && turbo run test","build":"pnpm --filter @mcp-guardian/plugin-sdk run build && tsc --project tsconfig.json && turbo run build","start":"node dist/index.js","doctor":"node dist/cli.js doctor --policy default-policy.yaml","analyze":"node dist/cli.js analyze","dogfood":"node scripts/run-dogfood-scenario.cjs","e2e:tui":"node scripts/run-e2e-tui.cjs","harness":"node adversarial-harness/run-harness.mjs","onboard":"node dist/cli.js onboard","prepack":"node scripts/prepack-npm-deps.mjs","soc:api":"tsx src/soc-api-server.ts","postpack":"node scripts/postpack-npm-deps.mjs","soc:full":"concurrently --kill-others \"pnpm soc:api:dev\" \"pnpm dashboard:dev\"","cloud:dev":"pnpm --filter @mcp-guardian/cloud dev","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","cloud:test":"pnpm --filter @mcp-guardian/cloud test","cloud:build":"pnpm --filter @mcp-guardian/cloud build","postinstall":"node scripts/postinstall-windows.cjs","publish:npm":"./scripts/publish-npm-all.sh","soc:api:dev":"SOC_API_PORT=4040 tsx watch src/soc-api-server.ts","harness:node":"node adversarial-harness/scripts/run-node-tests.mjs","test:ai-live":"node scripts/run-live-ai-learning.cjs","cloud:migrate":"pnpm --filter @mcp-guardian/cloud run db:migrate","control-plane":"node dist/cli.js control-plane","dashboard:dev":"npm run dev --prefix deploy/dashboard-spa","live:tui-demo":"node scripts/run-live-tui-demo.cjs --stream","verify:corpus":"bash scripts/verify-corpus-parity.sh","version:check":"node scripts/verify-version-alignment.cjs","autopilot:init":"node dist/cli.js autopilot init","build:guardian":"pnpm --filter @mcp-guardian/plugin-sdk run build && tsc --project tsconfig.json","harness:export":"tsx adversarial-harness/scripts/export-harness-rules.ts","harness:matrix":"node adversarial-harness/scripts/generate-matrix-fixtures.mjs","harness:parity":"tsx adversarial-harness/scripts/compare-node-python.ts","harness:python":"PYTHONPATH=adversarial-harness/python python3 adversarial-harness/python/run_comprehensive_eval.py","prepublishOnly":"npm run build && npm test","security-swarm":"node security-swarm/run.mjs --live","autopilot:start":"node dist/cli.js autopilot start","dashboard:build":"npm run build --prefix deploy/dashboard-spa","dashboard:proxy":"sh scripts/start-dashboard-proxy.sh","dashboard:serve":"node scripts/serve-dashboard.mjs","enterprise:sbom":"node scripts/generate-sbom.mjs","enterprise:siem":"node scripts/generate-compliance-evidence.mjs","harness:attacks":"node adversarial-harness/scripts/generate-custom-attacks.mjs","real-life:swarm":"node security-swarm/run-analysis.mjs","soak:data-plane":"node scripts/control-plane/run-data-plane-soak.mjs","autopilot:status":"node dist/cli.js autopilot status","enterprise:pilot":"sh scripts/verify-multi-tenant-pilot.sh","test:integration":"vitest run --config vitest.integration.config.ts","test:scale-proxy":"node scripts/test-scale-proxy-replicas.mjs","cloud:verify-prod":"./scripts/verify-pro-production.sh","security-swarm:ci":"node security-swarm/run.mjs --quiet","cloud:migrate:prod":"./scripts/cloud-migrate-production.sh","enterprise:cutover":"sh scripts/verify-production-cutover.sh","agent:proxy-traffic":"node scripts/agent-proxy-traffic.mjs","benchmark:proxy-slo":"tsx benchmarks/run.ts","enterprise:red-team":"node scripts/continuous-red-team.mjs","security-swarm:fast":"node security-swarm/run.mjs --fast --live","security-swarm:live":"node security-swarm/run.mjs --live","test:scale-postgres":"node scripts/test-scale-postgres.mjs","benchmark:concurrent":"tsx benchmarks/concurrent-tool-calls.ts","enterprise:preflight":"sh scripts/verify-enterprise-preflight.sh","eval:attack-learning":"tsx scripts/simulate-attack-learning-stream.ts","harness:analysis-adv":"node adversarial-harness/scripts/generate-analysis-adv-fixtures.mjs","real-life:continuous":"node scenarios/real-life/run-continuous-live-attack.mjs","real-life:filesystem":"node scenarios/real-life/run-official-filesystem-scenario.mjs","ai:train-tenant-model":"tsx scripts/ai/train-tenant-model.ts","benchmark:multi-proxy":"tsx benchmarks/concurrent-multi-proxy.ts","benchmark:proxy-tiers":"tsx benchmarks/proxy-slo-by-concurrency.ts","harness:comprehensive":"PYTHONPATH=adversarial-harness/python python3 adversarial-harness/python/comprehensive_test_harness.py","cloud:register-pro-key":"node apps/cloud/scripts/register-pro-license.mjs","security-swarm:analyze":"node security-swarm/run-analysis.mjs","ai:export-training-data":"tsx scripts/ai/export-training-data.ts","security-swarm:schedule":"node scripts/security-swarm/schedule-analysis.mjs","test:enterprise-profile":"GUARDIAN_ENTERPRISE_MODE=true GUARDIAN_STRICT_MODE=true vitest run tests/policy/ tests/proxy/ tests/license/enterprise-license-posture.test.ts tests/enterprise/ tests/ai/sync-semantic-request.test.ts --reporter=dot","test:policy-proxy-utils":"vitest run tests/policy/ tests/proxy/ tests/utils/ --reporter=dot","enterprise:evidence-pack":"node scripts/package-enterprise-evidence.mjs","security-swarm:calibrate":"tsx scripts/security-swarm/calibrate-semantic.ts","security-swarm:corpus-pr":"node security-swarm/scripts/open-corpus-pr.mjs","eval:attack-learning:long":"tsx scripts/long-attack-learning-eval.ts","parity:control-data-plane":"tsx scripts/control-plane/run-parity-harness.mjs","security-swarm:threat-lab":"SWARM_THREAT_LAB=true node security-swarm/agents/threat-lab.mjs","security-swarm:tool-watch":"SWARM_TOOL_WATCH=true node security-swarm/agents/tool-watch.mjs","benchmark:concurrent-proxy":"tsx benchmarks/concurrent-proxy-tool-calls.ts","harness:premortem-profiles":"GUARDIAN_ENTERPRISE_MODE=false pnpm exec vitest run tests/e2e/adversarial-proxy.e2e.test.ts --reporter=dot && GUARDIAN_ENTERPRISE_MODE=true GUARDIAN_CI_BYPASS_LICENSE=true pnpm exec vitest run tests/e2e/adversarial-proxy.e2e.test.ts --reporter=dot","validate:enterprise-matrix":"vitest run tests/enterprise/preflight-matrix.test.ts --reporter=dot","eval:attack-learning:charts":"tsx scripts/generate-attack-learning-charts.ts","security-swarm:analyze:full":"node security-swarm/run-analysis.mjs --full --continuous","security-swarm:visuals-data":"node security-swarm/agents/visuals-data.mjs","enterprise:compliance-report":"node scripts/generate-compliance-report.mjs","security-swarm:seed-semantic":"GUARDIAN_SEMANTIC_STORE_CALIBRATION=true SWARM_CALIBRATE_CAPTURE=true node scenarios/real-life/run-official-filesystem-scenario.mjs && SWARM_CALIBRATE_AUTO_LABEL=true pnpm security-swarm:calibrate","enterprise:compliance-evidence":"node scripts/generate-compliance-evidence.mjs","security-swarm:auto-threat-e2e":"tsx scripts/security-swarm/smoke-auto-threat-research-e2e.ts","security-swarm:shadow-red-team":"tsx scripts/security-swarm/run-shadow-red-team.ts","security-swarm:red-team-personas":"SWARM_RED_TEAM_PERSONAS=true node security-swarm/agents/red-team-personas.mjs","enterprise:preflight:multi-region":"sh scripts/verify-multi-region-preflight.sh","security-swarm:auto-threat-research":"GUARDIAN_THREAT_RESEARCH_AUTO=true SWARM_THREAT_RESEARCH_AUTO=true node security-swarm/agents/auto-threat-research.mjs"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.10.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@mcp-guardian/core":"workspace:^3.3.1","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@mcp-guardian/plugin-sdk":"workspace:^3.3.1","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"licenseDetails":"Community Scope: MIT (see COMMUNITY_SCOPE.md). Pro features: LICENSE-PRO.","packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^3.2.4","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.13","@modelcontextprotocol/server-filesystem":"^2026.1.14"},"optionalDependencies":{"pg":"^8.20.0","@anthropic-ai/tokenizer":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/server_3.3.1_1779972473363_0.2102487921229288","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"@mcp-guardian/server","version":"3.4.1","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@3.4.1","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"8e96a3fea92600982b791881a0d8722d64c96e26","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-3.4.1.tgz","fileCount":1760,"integrity":"sha512-QXaxq9KA5ml/+IvXIAUBqMbQgiOHyLPEOLR4zrrNPuiA76uM8mAreUfDDqW5sr19iM+oXQZKN8AcLddMmHvWUQ==","signatures":[{"sig":"MEQCIHpONYqKFf3q7bvcPwbx1ClG/VmTfl3mNUUvTXanAmRVAiAF0Dyo/1iUiRVL1RG0J+ZDbkFqkUVwm2cLeEQ+4nFx3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11871488},"main":"./dist/index.js","pnpm":{"overrides":{"vite":">=6.4.2","esbuild":">=0.25.0","protobufjs":">=8.0.2"},"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"e714f7af8121bbe395795e404aafc476afba1f86","mcpName":"io.github.rudraneel93/mcp-guardian","scripts":{"dev":"tsx watch src/index.ts","tui":"node dist/cli.js tui --policy default-policy.yaml","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"vitest run && turbo run test","build":"pnpm --filter @mcp-guardian/plugin-sdk run build && tsc --project tsconfig.json && turbo run build","start":"node dist/index.js","doctor":"node dist/cli.js doctor --policy default-policy.yaml","analyze":"node dist/cli.js analyze","dogfood":"node scripts/run-dogfood-scenario.cjs","e2e:tui":"node scripts/run-e2e-tui.cjs","harness":"node adversarial-harness/run-harness.mjs","onboard":"node dist/cli.js onboard","prepack":"node scripts/prepack-npm-deps.mjs","soc:api":"tsx src/soc-api-server.ts","postpack":"node scripts/postpack-npm-deps.mjs","soc:full":"concurrently --kill-others \"pnpm soc:api:dev\" \"pnpm dashboard:dev\"","cloud:dev":"pnpm --filter @mcp-guardian/cloud dev","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","cloud:test":"pnpm --filter @mcp-guardian/cloud test","cloud:build":"pnpm --filter @mcp-guardian/cloud build","postinstall":"node scripts/postinstall-windows.cjs","publish:npm":"./scripts/publish-npm-all.sh","soc:api:dev":"SOC_API_PORT=4040 tsx watch src/soc-api-server.ts","harness:node":"node adversarial-harness/scripts/run-node-tests.mjs","test:ai-live":"node scripts/run-live-ai-learning.cjs","cloud:migrate":"pnpm --filter @mcp-guardian/cloud run db:migrate","control-plane":"node dist/cli.js control-plane","dashboard:dev":"npm run dev --prefix deploy/dashboard-spa","live:tui-demo":"node scripts/run-live-tui-demo.cjs --stream","verify:corpus":"bash scripts/verify-corpus-parity.sh","version:check":"node scripts/verify-version-alignment.cjs","autopilot:init":"node dist/cli.js autopilot init","build:guardian":"pnpm --filter @mcp-guardian/plugin-sdk run build && tsc --project tsconfig.json","harness:export":"tsx adversarial-harness/scripts/export-harness-rules.ts","harness:matrix":"node adversarial-harness/scripts/generate-matrix-fixtures.mjs","harness:parity":"tsx adversarial-harness/scripts/compare-node-python.ts","harness:python":"PYTHONPATH=adversarial-harness/python python3 adversarial-harness/python/run_comprehensive_eval.py","prepublishOnly":"npm run build && npm test","security-swarm":"node security-swarm/run.mjs --live","autopilot:start":"node dist/cli.js autopilot start","dashboard:build":"npm run build --prefix deploy/dashboard-spa","dashboard:proxy":"sh scripts/start-dashboard-proxy.sh","dashboard:serve":"node scripts/serve-dashboard.mjs","enterprise:sbom":"node scripts/generate-sbom.mjs","enterprise:siem":"node scripts/generate-compliance-evidence.mjs","harness:attacks":"node adversarial-harness/scripts/generate-custom-attacks.mjs","real-life:swarm":"node security-swarm/run-analysis.mjs","soak:data-plane":"node scripts/control-plane/run-data-plane-soak.mjs","autopilot:status":"node dist/cli.js autopilot status","enterprise:pilot":"sh scripts/verify-multi-tenant-pilot.sh","test:integration":"vitest run --config vitest.integration.config.ts","test:scale-proxy":"node scripts/test-scale-proxy-replicas.mjs","cloud:verify-prod":"./scripts/verify-pro-production.sh","security-swarm:ci":"node security-swarm/run.mjs --quiet","cloud:migrate:prod":"./scripts/cloud-migrate-production.sh","enterprise:cutover":"sh scripts/verify-production-cutover.sh","agent:proxy-traffic":"node scripts/agent-proxy-traffic.mjs","benchmark:proxy-slo":"tsx benchmarks/run.ts","enterprise:red-team":"node scripts/continuous-red-team.mjs","security-swarm:fast":"node security-swarm/run.mjs --fast --live","security-swarm:live":"node security-swarm/run.mjs --live","test:scale-postgres":"node scripts/test-scale-postgres.mjs","benchmark:concurrent":"tsx benchmarks/concurrent-tool-calls.ts","enterprise:preflight":"sh scripts/verify-enterprise-preflight.sh","eval:attack-learning":"tsx scripts/simulate-attack-learning-stream.ts","harness:analysis-adv":"node adversarial-harness/scripts/generate-analysis-adv-fixtures.mjs","real-life:continuous":"node scenarios/real-life/run-continuous-live-attack.mjs","real-life:filesystem":"node scenarios/real-life/run-official-filesystem-scenario.mjs","ai:train-tenant-model":"tsx scripts/ai/train-tenant-model.ts","benchmark:multi-proxy":"tsx benchmarks/concurrent-multi-proxy.ts","benchmark:proxy-tiers":"tsx benchmarks/proxy-slo-by-concurrency.ts","harness:comprehensive":"PYTHONPATH=adversarial-harness/python python3 adversarial-harness/python/comprehensive_test_harness.py","cloud:register-pro-key":"node apps/cloud/scripts/register-pro-license.mjs","security-swarm:analyze":"node security-swarm/run-analysis.mjs","ai:export-training-data":"tsx scripts/ai/export-training-data.ts","security-swarm:schedule":"node scripts/security-swarm/schedule-analysis.mjs","test:enterprise-profile":"GUARDIAN_ENTERPRISE_MODE=true GUARDIAN_STRICT_MODE=true vitest run tests/policy/ tests/proxy/ tests/license/enterprise-license-posture.test.ts tests/enterprise/ tests/ai/sync-semantic-request.test.ts --reporter=dot","test:policy-proxy-utils":"vitest run tests/policy/ tests/proxy/ tests/utils/ --reporter=dot","enterprise:evidence-pack":"node scripts/package-enterprise-evidence.mjs","security-swarm:calibrate":"tsx scripts/security-swarm/calibrate-semantic.ts","security-swarm:corpus-pr":"node security-swarm/scripts/open-corpus-pr.mjs","enterprise:evidence-check":"node scripts/compliance-evidence-check.mjs","eval:attack-learning:long":"tsx scripts/long-attack-learning-eval.ts","parity:control-data-plane":"tsx scripts/control-plane/run-parity-harness.mjs","security-swarm:threat-lab":"SWARM_THREAT_LAB=true node security-swarm/agents/threat-lab.mjs","security-swarm:tool-watch":"SWARM_TOOL_WATCH=true node security-swarm/agents/tool-watch.mjs","benchmark:concurrent-proxy":"tsx benchmarks/concurrent-proxy-tool-calls.ts","harness:premortem-profiles":"GUARDIAN_ENTERPRISE_MODE=false pnpm exec vitest run tests/e2e/adversarial-proxy.e2e.test.ts --reporter=dot && GUARDIAN_ENTERPRISE_MODE=true GUARDIAN_CI_BYPASS_LICENSE=true pnpm exec vitest run tests/e2e/adversarial-proxy.e2e.test.ts --reporter=dot","validate:enterprise-matrix":"vitest run tests/enterprise/preflight-matrix.test.ts --reporter=dot","eval:attack-learning:charts":"tsx scripts/generate-attack-learning-charts.ts","security-swarm:analyze:full":"node security-swarm/run-analysis.mjs --full --continuous","security-swarm:visuals-data":"node security-swarm/agents/visuals-data.mjs","enterprise:compliance-report":"node scripts/generate-compliance-report.mjs","enterprise:rotate-encryption":"node scripts/rotate-field-encryption.mjs","security-swarm:seed-semantic":"GUARDIAN_SEMANTIC_STORE_CALIBRATION=true SWARM_CALIBRATE_CAPTURE=true node scenarios/real-life/run-official-filesystem-scenario.mjs && SWARM_CALIBRATE_AUTO_LABEL=true pnpm security-swarm:calibrate","enterprise:compliance-evidence":"node scripts/generate-compliance-evidence.mjs","security-swarm:auto-threat-e2e":"tsx scripts/security-swarm/smoke-auto-threat-research-e2e.ts","security-swarm:shadow-red-team":"tsx scripts/security-swarm/run-shadow-red-team.ts","security-swarm:red-team-personas":"SWARM_RED_TEAM_PERSONAS=true node security-swarm/agents/red-team-personas.mjs","enterprise:preflight:multi-region":"sh scripts/verify-multi-region-preflight.sh","security-swarm:auto-threat-research":"GUARDIAN_THREAT_RESEARCH_AUTO=true SWARM_THREAT_RESEARCH_AUTO=true node security-swarm/agents/auto-threat-research.mjs"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.10.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@mcp-guardian/core":"workspace:^3.4.1","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@mcp-guardian/plugin-sdk":"workspace:^3.4.1","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"licenseDetails":"Community Scope: MIT (see COMMUNITY_SCOPE.md). Pro features: LICENSE-PRO.","packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^3.2.4","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.13","@modelcontextprotocol/server-filesystem":"^2026.1.14"},"optionalDependencies":{"pg":"^8.20.0","@anthropic-ai/tokenizer":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/server_3.4.1_1780135006614_0.8148365438542113","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@mcp-guardian/server","version":"4.0.0","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@4.0.0","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"2f4456d9cae086798a2bad8ce2a336f866814778","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-4.0.0.tgz","fileCount":1842,"integrity":"sha512-uhb3OkQwBhomhd4Vk72gCC9hOeQeYEfav3Ph8lolvkuA6WT6la/LVaXjzLL5byMPPziqvpoQJr9hB5Yro+OeBg==","signatures":[{"sig":"MEUCIQC7BEeVciroLRCyeqYQMtzXeGlEINroKA7w5obhbfMxfgIgQ3mWSULiWxsQm4cpJKrRdH/BS5BVjT4V/lDqimc7N3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12178222},"main":"./dist/index.js","pnpm":{"overrides":{"vite":">=6.4.2","esbuild":">=0.25.0","protobufjs":">=8.0.2"},"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"8f68907710b2e126172c870b7a7aa4714b8658c4","mcpName":"io.github.rudraneel93/mcp-guardian","scripts":{"dev":"tsx watch src/index.ts","tui":"node dist/cli.js tui --policy default-policy.yaml","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"vitest run && turbo run test","build":"pnpm --filter @mcp-guardian/plugin-sdk run build && tsc --project tsconfig.json && mkdir -p dist/database/migrations && cp src/database/migrations/012-industry-standard.sql dist/database/migrations/ && turbo run build","start":"node dist/index.js","doctor":"node dist/cli.js doctor --policy default-policy.yaml","analyze":"node dist/cli.js analyze","dogfood":"node scripts/run-dogfood-scenario.cjs","e2e:tui":"node scripts/run-e2e-tui.cjs","harness":"node adversarial-harness/run-harness.mjs","onboard":"node dist/cli.js onboard","prepack":"node scripts/prepack-npm-deps.mjs","soc:api":"tsx src/soc-api-server.ts","postpack":"node scripts/postpack-npm-deps.mjs","soc:full":"concurrently --kill-others \"pnpm soc:api:dev\" \"pnpm dashboard:dev\"","cloud:dev":"pnpm --filter @mcp-guardian/cloud dev","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","cloud:test":"pnpm --filter @mcp-guardian/cloud test","cloud:build":"pnpm --filter @mcp-guardian/cloud build","postinstall":"node scripts/postinstall-windows.cjs","publish:npm":"./scripts/publish-npm-all.sh","soc:api:dev":"SOC_API_PORT=4040 tsx watch src/soc-api-server.ts","harness:node":"node adversarial-harness/scripts/run-node-tests.mjs","test:ai-live":"node scripts/run-live-ai-learning.cjs","cloud:migrate":"pnpm --filter @mcp-guardian/cloud run db:migrate","control-plane":"node dist/cli.js control-plane","dashboard:dev":"npm run dev --prefix deploy/dashboard-spa","live:tui-demo":"node scripts/run-live-tui-demo.cjs --stream","verify:corpus":"bash scripts/verify-corpus-parity.sh","version:check":"node scripts/verify-version-alignment.cjs","autopilot:init":"node dist/cli.js autopilot init","build:guardian":"pnpm --filter @mcp-guardian/plugin-sdk run build && tsc --project tsconfig.json","harness:export":"tsx adversarial-harness/scripts/export-harness-rules.ts","harness:matrix":"node adversarial-harness/scripts/generate-matrix-fixtures.mjs","harness:parity":"tsx adversarial-harness/scripts/compare-node-python.ts","harness:python":"PYTHONPATH=adversarial-harness/python python3 adversarial-harness/python/run_comprehensive_eval.py","prepublishOnly":"npm run build && npm test","security-swarm":"node security-swarm/run.mjs --live","autopilot:start":"node dist/cli.js autopilot start","dashboard:build":"npm run build --prefix deploy/dashboard-spa","dashboard:proxy":"sh scripts/start-dashboard-proxy.sh","dashboard:serve":"node scripts/serve-dashboard.mjs","enterprise:sbom":"node scripts/generate-sbom.mjs","enterprise:siem":"node scripts/generate-compliance-evidence.mjs","harness:attacks":"node adversarial-harness/scripts/generate-custom-attacks.mjs","real-life:swarm":"node security-swarm/run-analysis.mjs","soak:data-plane":"node scripts/control-plane/run-data-plane-soak.mjs","autopilot:status":"node dist/cli.js autopilot status","enterprise:pilot":"sh scripts/verify-multi-tenant-pilot.sh","test:integration":"vitest run --config vitest.integration.config.ts","test:scale-proxy":"node scripts/test-scale-proxy-replicas.mjs","cloud:verify-prod":"./scripts/verify-pro-production.sh","security-swarm:ci":"node security-swarm/run.mjs --quiet","cloud:migrate:prod":"./scripts/cloud-migrate-production.sh","enterprise:cutover":"sh scripts/verify-production-cutover.sh","agent:proxy-traffic":"node scripts/agent-proxy-traffic.mjs","benchmark:proxy-slo":"tsx benchmarks/run.ts","enterprise:red-team":"node scripts/continuous-red-team.mjs","security-swarm:fast":"node security-swarm/run.mjs --fast --live","security-swarm:live":"node security-swarm/run.mjs --live","test:scale-postgres":"node scripts/test-scale-postgres.mjs","benchmark:concurrent":"tsx benchmarks/concurrent-tool-calls.ts","enterprise:preflight":"sh scripts/verify-enterprise-preflight.sh","eval:attack-learning":"tsx scripts/simulate-attack-learning-stream.ts","harness:analysis-adv":"node adversarial-harness/scripts/generate-analysis-adv-fixtures.mjs","real-life:continuous":"node scenarios/real-life/run-continuous-live-attack.mjs","real-life:filesystem":"node scenarios/real-life/run-official-filesystem-scenario.mjs","ai:train-tenant-model":"tsx scripts/ai/train-tenant-model.ts","benchmark:multi-proxy":"tsx benchmarks/concurrent-multi-proxy.ts","benchmark:proxy-tiers":"tsx benchmarks/proxy-slo-by-concurrency.ts","harness:comprehensive":"PYTHONPATH=adversarial-harness/python python3 adversarial-harness/python/comprehensive_test_harness.py","cloud:register-pro-key":"node apps/cloud/scripts/register-pro-license.mjs","security-swarm:analyze":"node security-swarm/run-analysis.mjs","ai:export-training-data":"tsx scripts/ai/export-training-data.ts","security-swarm:schedule":"node scripts/security-swarm/schedule-analysis.mjs","test:enterprise-profile":"GUARDIAN_ENTERPRISE_MODE=true GUARDIAN_STRICT_MODE=true vitest run tests/policy/ tests/proxy/ tests/license/enterprise-license-posture.test.ts tests/enterprise/ tests/ai/sync-semantic-request.test.ts --reporter=dot","test:policy-proxy-utils":"vitest run tests/policy/ tests/proxy/ tests/utils/ --reporter=dot","enterprise:evidence-pack":"node scripts/package-enterprise-evidence.mjs","security-swarm:calibrate":"tsx scripts/security-swarm/calibrate-semantic.ts","security-swarm:corpus-pr":"node security-swarm/scripts/open-corpus-pr.mjs","enterprise:evidence-check":"node scripts/compliance-evidence-check.mjs","eval:attack-learning:long":"tsx scripts/long-attack-learning-eval.ts","parity:control-data-plane":"tsx scripts/control-plane/run-parity-harness.mjs","security-swarm:threat-lab":"SWARM_THREAT_LAB=true node security-swarm/agents/threat-lab.mjs","security-swarm:tool-watch":"SWARM_TOOL_WATCH=true node security-swarm/agents/tool-watch.mjs","benchmark:concurrent-proxy":"tsx benchmarks/concurrent-proxy-tool-calls.ts","harness:premortem-profiles":"GUARDIAN_ENTERPRISE_MODE=false pnpm exec vitest run tests/e2e/adversarial-proxy.e2e.test.ts --reporter=dot && GUARDIAN_ENTERPRISE_MODE=true GUARDIAN_CI_BYPASS_LICENSE=true pnpm exec vitest run tests/e2e/adversarial-proxy.e2e.test.ts --reporter=dot","validate:enterprise-matrix":"vitest run tests/enterprise/preflight-matrix.test.ts --reporter=dot","eval:attack-learning:charts":"tsx scripts/generate-attack-learning-charts.ts","security-swarm:analyze:full":"node security-swarm/run-analysis.mjs --full --continuous","security-swarm:visuals-data":"node security-swarm/agents/visuals-data.mjs","enterprise:compliance-report":"node scripts/generate-compliance-report.mjs","enterprise:rotate-encryption":"node scripts/rotate-field-encryption.mjs","security-swarm:seed-semantic":"GUARDIAN_SEMANTIC_STORE_CALIBRATION=true SWARM_CALIBRATE_CAPTURE=true node scenarios/real-life/run-official-filesystem-scenario.mjs && SWARM_CALIBRATE_AUTO_LABEL=true pnpm security-swarm:calibrate","enterprise:compliance-evidence":"node scripts/generate-compliance-evidence.mjs","security-swarm:auto-threat-e2e":"tsx scripts/security-swarm/smoke-auto-threat-research-e2e.ts","security-swarm:shadow-red-team":"tsx scripts/security-swarm/run-shadow-red-team.ts","security-swarm:red-team-personas":"SWARM_RED_TEAM_PERSONAS=true node security-swarm/agents/red-team-personas.mjs","enterprise:preflight:multi-region":"sh scripts/verify-multi-region-preflight.sh","security-swarm:auto-threat-research":"GUARDIAN_THREAT_RESEARCH_AUTO=true SWARM_THREAT_RESEARCH_AUTO=true node security-swarm/agents/auto-threat-research.mjs"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.10.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@mcp-guardian/core":"workspace:^3.4.1","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@mcp-guardian/plugin-sdk":"workspace:^3.4.1","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"licenseDetails":"Community Scope: MIT (see COMMUNITY_SCOPE.md). Pro features: LICENSE-PRO.","packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^3.2.4","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.13","@modelcontextprotocol/server-filesystem":"^2026.1.14"},"optionalDependencies":{"pg":"^8.20.0","@anthropic-ai/tokenizer":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/server_4.0.0_1780246329946_0.8062408568530948","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@mcp-guardian/server","version":"4.1.0","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@4.1.0","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"c69aad8c8aee3780ac1142655d160b0463f39789","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-4.1.0.tgz","fileCount":2050,"integrity":"sha512-uDYnYUtc9DfOs+iGb/gaSZmGO+4cyJ26oz2N+BJhDyL52B++IAq63G/3p75s3Sf/WbeZKLj4t0vmkJ3uL9nr3g==","signatures":[{"sig":"MEUCIQDqzhQAqk2BJdf8fg/bgRlLzOYZP86L/5DUJz5AmwnP7wIga9/UvIxHlFvlkG77cX3ZNI/frXWSQ0U/a+9CScXGfq8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12884393},"main":"./dist/index.js","pnpm":{"overrides":{"vite":">=6.4.2","esbuild":">=0.25.0","protobufjs":">=8.0.2"},"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"9bf54516d72780144bf4603bb8b15261c4abf0d2","mcpName":"io.github.rudraneel93/mcp-guardian","scripts":{"dev":"tsx watch src/index.ts","tui":"node dist/cli.js tui --policy default-policy.yaml","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"vitest run && turbo run test","build":"pnpm --filter @mcp-guardian/plugin-sdk run build && tsc --project tsconfig.json && mkdir -p dist/database/migrations && cp src/database/migrations/*.sql dist/database/migrations/ && turbo run build","start":"node dist/index.js","doctor":"node dist/cli.js doctor --policy default-policy.yaml","analyze":"node dist/cli.js analyze","dogfood":"node scripts/run-dogfood-scenario.cjs","e2e:tui":"node scripts/run-e2e-tui.cjs","harness":"node adversarial-harness/run-harness.mjs","onboard":"node dist/cli.js onboard","prepack":"node scripts/prepack-npm-deps.mjs","soc:api":"tsx src/soc-api-server.ts","postpack":"node scripts/postpack-npm-deps.mjs","soc:full":"concurrently --kill-others \"pnpm soc:api:dev\" \"pnpm dashboard:dev\"","cloud:dev":"pnpm --filter @mcp-guardian/cloud dev","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","cloud:test":"pnpm --filter @mcp-guardian/cloud test","cloud:build":"pnpm --filter @mcp-guardian/cloud build","postinstall":"node scripts/postinstall-windows.cjs","publish:npm":"./scripts/publish-npm-all.sh","soc:api:dev":"SOC_API_PORT=4040 tsx watch src/soc-api-server.ts","harness:node":"node adversarial-harness/scripts/run-node-tests.mjs","test:ai-live":"node scripts/run-live-ai-learning.cjs","cloud:migrate":"pnpm --filter @mcp-guardian/cloud run db:migrate","control-plane":"node dist/cli.js control-plane","dashboard:dev":"npm run dev --prefix deploy/dashboard-spa","live:tui-demo":"node scripts/run-live-tui-demo.cjs --stream","verify:corpus":"bash scripts/verify-corpus-parity.sh","version:check":"node scripts/verify-version-alignment.cjs","autopilot:init":"node dist/cli.js autopilot init","build:guardian":"pnpm --filter @mcp-guardian/plugin-sdk run build && tsc --project tsconfig.json","harness:export":"tsx adversarial-harness/scripts/export-harness-rules.ts","harness:matrix":"node adversarial-harness/scripts/generate-matrix-fixtures.mjs","harness:parity":"tsx adversarial-harness/scripts/compare-node-python.ts","harness:python":"PYTHONPATH=adversarial-harness/python python3 adversarial-harness/python/run_comprehensive_eval.py","prepublishOnly":"npm run build && npm test","security-swarm":"node security-swarm/run.mjs --live","autopilot:start":"node dist/cli.js autopilot start","dashboard:build":"npm run build --prefix deploy/dashboard-spa","dashboard:proxy":"sh scripts/start-dashboard-proxy.sh","dashboard:serve":"node scripts/serve-dashboard.mjs","enterprise:sbom":"node scripts/generate-sbom.mjs","enterprise:siem":"node scripts/generate-compliance-evidence.mjs","harness:attacks":"node adversarial-harness/scripts/generate-custom-attacks.mjs","real-life:swarm":"node security-swarm/run-analysis.mjs","soak:data-plane":"node scripts/control-plane/run-data-plane-soak.mjs","autopilot:status":"node dist/cli.js autopilot status","enterprise:pilot":"sh scripts/verify-multi-tenant-pilot.sh","test:integration":"vitest run --config vitest.integration.config.ts","test:scale-proxy":"node scripts/test-scale-proxy-replicas.mjs","cloud:verify-prod":"./scripts/verify-pro-production.sh","security-swarm:ci":"node security-swarm/run.mjs --quiet","cloud:migrate:prod":"./scripts/cloud-migrate-production.sh","enterprise:cutover":"sh scripts/verify-production-cutover.sh","agent:proxy-traffic":"node scripts/agent-proxy-traffic.mjs","benchmark:proxy-slo":"tsx benchmarks/run.ts","enterprise:red-team":"node scripts/continuous-red-team.mjs","security-swarm:fast":"node security-swarm/run.mjs --fast --live","security-swarm:live":"node security-swarm/run.mjs --live","test:scale-postgres":"node scripts/test-scale-postgres.mjs","benchmark:concurrent":"tsx benchmarks/concurrent-tool-calls.ts","enterprise:preflight":"sh scripts/verify-enterprise-preflight.sh","eval:attack-learning":"tsx scripts/simulate-attack-learning-stream.ts","harness:analysis-adv":"node adversarial-harness/scripts/generate-analysis-adv-fixtures.mjs","real-life:continuous":"node scenarios/real-life/run-continuous-live-attack.mjs","real-life:filesystem":"node scenarios/real-life/run-official-filesystem-scenario.mjs","ai:train-tenant-model":"tsx scripts/ai/train-tenant-model.ts","benchmark:multi-proxy":"tsx benchmarks/concurrent-multi-proxy.ts","benchmark:proxy-tiers":"tsx benchmarks/proxy-slo-by-concurrency.ts","harness:comprehensive":"PYTHONPATH=adversarial-harness/python python3 adversarial-harness/python/comprehensive_test_harness.py","cloud:register-pro-key":"node apps/cloud/scripts/register-pro-license.mjs","security-swarm:analyze":"node security-swarm/run-analysis.mjs","ai:export-training-data":"tsx scripts/ai/export-training-data.ts","security-swarm:schedule":"node scripts/security-swarm/schedule-analysis.mjs","test:enterprise-profile":"GUARDIAN_ENTERPRISE_MODE=true GUARDIAN_STRICT_MODE=true vitest run tests/policy/ tests/proxy/ tests/license/enterprise-license-posture.test.ts tests/enterprise/ tests/ai/sync-semantic-request.test.ts --reporter=dot","test:policy-proxy-utils":"vitest run tests/policy/ tests/proxy/ tests/utils/ --reporter=dot","enterprise:evidence-pack":"node scripts/package-enterprise-evidence.mjs","security-swarm:calibrate":"tsx scripts/security-swarm/calibrate-semantic.ts","security-swarm:corpus-pr":"node security-swarm/scripts/open-corpus-pr.mjs","enterprise:evidence-check":"node scripts/compliance-evidence-check.mjs","eval:attack-learning:long":"tsx scripts/long-attack-learning-eval.ts","parity:control-data-plane":"tsx scripts/control-plane/run-parity-harness.mjs","security-swarm:threat-lab":"SWARM_THREAT_LAB=true node security-swarm/agents/threat-lab.mjs","security-swarm:tool-watch":"SWARM_TOOL_WATCH=true node security-swarm/agents/tool-watch.mjs","benchmark:concurrent-proxy":"tsx benchmarks/concurrent-proxy-tool-calls.ts","harness:premortem-profiles":"GUARDIAN_ENTERPRISE_MODE=false pnpm exec vitest run tests/e2e/adversarial-proxy.e2e.test.ts --reporter=dot && GUARDIAN_ENTERPRISE_MODE=true GUARDIAN_CI_BYPASS_LICENSE=true pnpm exec vitest run tests/e2e/adversarial-proxy.e2e.test.ts --reporter=dot","validate:enterprise-matrix":"vitest run tests/enterprise/preflight-matrix.test.ts --reporter=dot","eval:attack-learning:charts":"tsx scripts/generate-attack-learning-charts.ts","security-swarm:analyze:full":"node security-swarm/run-analysis.mjs --full --continuous","security-swarm:visuals-data":"node security-swarm/agents/visuals-data.mjs","enterprise:compliance-report":"node scripts/generate-compliance-report.mjs","enterprise:rotate-encryption":"node scripts/rotate-field-encryption.mjs","security-swarm:seed-semantic":"GUARDIAN_SEMANTIC_STORE_CALIBRATION=true SWARM_CALIBRATE_CAPTURE=true node scenarios/real-life/run-official-filesystem-scenario.mjs && SWARM_CALIBRATE_AUTO_LABEL=true pnpm security-swarm:calibrate","enterprise:compliance-evidence":"node scripts/generate-compliance-evidence.mjs","security-swarm:auto-threat-e2e":"tsx scripts/security-swarm/smoke-auto-threat-research-e2e.ts","security-swarm:shadow-red-team":"tsx scripts/security-swarm/run-shadow-red-team.ts","security-swarm:red-team-personas":"SWARM_RED_TEAM_PERSONAS=true node security-swarm/agents/red-team-personas.mjs","enterprise:preflight:multi-region":"sh scripts/verify-multi-region-preflight.sh","security-swarm:auto-threat-research":"GUARDIAN_THREAT_RESEARCH_AUTO=true SWARM_THREAT_RESEARCH_AUTO=true node security-swarm/agents/auto-threat-research.mjs"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.10.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@mcp-guardian/core":"workspace:^3.4.1","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@mcp-guardian/plugin-sdk":"workspace:^3.4.1","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"licenseDetails":"Community Scope: MIT (see COMMUNITY_SCOPE.md). Pro features: LICENSE-PRO.","packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.12","vitest":"^3.2.4","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.13","@modelcontextprotocol/server-filesystem":"^2026.1.14"},"optionalDependencies":{"pg":"^8.20.0","@anthropic-ai/tokenizer":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/server_4.1.0_1780257361795_0.5118195059440493","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"@mcp-guardian/server","version":"4.1.1","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@4.1.1","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"42b1fd064ad7876e68ddab19d0d67da31c3097fa","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-4.1.1.tgz","fileCount":2050,"integrity":"sha512-1qATzYCtrj7v/cTegahn8gqpsX/YaMJ3ScEYP6q6gr5aZDWB8ZPDKTEzyFg/NHtUquefrX3LZi5BpXn2BdIGnA==","signatures":[{"sig":"MEUCIQDx9d01tf7mYJGX2XfMeI6Nis11lWxLGSqsXed8HdkcUwIgIgj6ijna/pv2A41PkX9Gr6WJuDFaIIYok0PzVA3VGCc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12877969},"main":"./dist/index.js","pnpm":{"overrides":{"qs":">=6.15.2","vite":">=6.4.2","esbuild":">=0.25.0","protobufjs":">=8.0.2"},"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"cfe0f81e862d223b07fea98ce570fa0be4916f24","mcpName":"io.github.rudraneel93/mcp-guardian","scripts":{"dev":"tsx watch src/index.ts","tui":"node dist/cli.js tui --policy default-policy.yaml","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"vitest run && turbo run test","build":"pnpm --filter @mcp-guardian/plugin-sdk run build && tsc --project tsconfig.json && mkdir -p dist/database/migrations && cp src/database/migrations/*.sql dist/database/migrations/ && turbo run build","start":"node dist/index.js","doctor":"node dist/cli.js doctor --policy default-policy.yaml","analyze":"node dist/cli.js analyze","dogfood":"node scripts/run-dogfood-scenario.cjs","e2e:tui":"node scripts/run-e2e-tui.cjs","harness":"node adversarial-harness/run-harness.mjs","onboard":"node dist/cli.js onboard","prepack":"node scripts/prepack-npm-deps.mjs","soc:api":"tsx src/soc-api-server.ts","postpack":"node scripts/postpack-npm-deps.mjs","soc:full":"concurrently --kill-others \"pnpm soc:api:dev\" \"pnpm dashboard:dev\"","cloud:dev":"pnpm --filter @mcp-guardian/cloud dev","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","cloud:test":"pnpm --filter @mcp-guardian/cloud test","cloud:build":"pnpm --filter @mcp-guardian/cloud build","publish:npm":"./scripts/publish-npm-all.sh","soc:api:dev":"SOC_API_PORT=4040 tsx watch src/soc-api-server.ts","harness:node":"node adversarial-harness/scripts/run-node-tests.mjs","test:ai-live":"node scripts/run-live-ai-learning.cjs","cloud:migrate":"pnpm --filter @mcp-guardian/cloud run db:migrate","control-plane":"node dist/cli.js control-plane","dashboard:dev":"npm run dev --prefix deploy/dashboard-spa","live:tui-demo":"node scripts/run-live-tui-demo.cjs --stream","verify:corpus":"bash scripts/verify-corpus-parity.sh","version:check":"node scripts/verify-version-alignment.cjs","autopilot:init":"node dist/cli.js autopilot init","build:guardian":"pnpm --filter @mcp-guardian/plugin-sdk run build && tsc --project tsconfig.json","harness:export":"tsx adversarial-harness/scripts/export-harness-rules.ts","harness:matrix":"node adversarial-harness/scripts/generate-matrix-fixtures.mjs","harness:parity":"tsx adversarial-harness/scripts/compare-node-python.ts","harness:python":"PYTHONPATH=adversarial-harness/python python3 adversarial-harness/python/run_comprehensive_eval.py","prepublishOnly":"npm run build && npm test","security-swarm":"node security-swarm/run.mjs --live","autopilot:start":"node dist/cli.js autopilot start","dashboard:build":"npm run build --prefix deploy/dashboard-spa","dashboard:proxy":"sh scripts/start-dashboard-proxy.sh","dashboard:serve":"node scripts/serve-dashboard.mjs","enterprise:sbom":"node scripts/generate-sbom.mjs","enterprise:siem":"node scripts/generate-compliance-evidence.mjs","harness:attacks":"node adversarial-harness/scripts/generate-custom-attacks.mjs","real-life:swarm":"node security-swarm/run-analysis.mjs","soak:data-plane":"node scripts/control-plane/run-data-plane-soak.mjs","autopilot:status":"node dist/cli.js autopilot status","enterprise:pilot":"sh scripts/verify-multi-tenant-pilot.sh","test:integration":"vitest run --config vitest.integration.config.ts","test:scale-proxy":"node scripts/test-scale-proxy-replicas.mjs","cloud:verify-prod":"./scripts/verify-pro-production.sh","security-swarm:ci":"node security-swarm/run.mjs --quiet","cloud:migrate:prod":"./scripts/cloud-migrate-production.sh","enterprise:cutover":"sh scripts/verify-production-cutover.sh","agent:proxy-traffic":"node scripts/agent-proxy-traffic.mjs","benchmark:proxy-slo":"tsx benchmarks/run.ts","enterprise:red-team":"node scripts/continuous-red-team.mjs","security-swarm:fast":"node security-swarm/run.mjs --fast --live","security-swarm:live":"node security-swarm/run.mjs --live","test:scale-postgres":"node scripts/test-scale-postgres.mjs","benchmark:concurrent":"tsx benchmarks/concurrent-tool-calls.ts","enterprise:preflight":"sh scripts/verify-enterprise-preflight.sh","eval:attack-learning":"tsx scripts/simulate-attack-learning-stream.ts","harness:analysis-adv":"node adversarial-harness/scripts/generate-analysis-adv-fixtures.mjs","real-life:continuous":"node scenarios/real-life/run-continuous-live-attack.mjs","real-life:filesystem":"node scenarios/real-life/run-official-filesystem-scenario.mjs","ai:train-tenant-model":"tsx scripts/ai/train-tenant-model.ts","benchmark:multi-proxy":"tsx benchmarks/concurrent-multi-proxy.ts","benchmark:proxy-tiers":"tsx benchmarks/proxy-slo-by-concurrency.ts","harness:comprehensive":"PYTHONPATH=adversarial-harness/python python3 adversarial-harness/python/comprehensive_test_harness.py","cloud:register-pro-key":"node apps/cloud/scripts/register-pro-license.mjs","security-swarm:analyze":"node security-swarm/run-analysis.mjs","ai:export-training-data":"tsx scripts/ai/export-training-data.ts","security-swarm:schedule":"node scripts/security-swarm/schedule-analysis.mjs","test:enterprise-profile":"GUARDIAN_ENTERPRISE_MODE=true GUARDIAN_STRICT_MODE=true vitest run tests/policy/ tests/proxy/ tests/license/enterprise-license-posture.test.ts tests/enterprise/ tests/ai/sync-semantic-request.test.ts --reporter=dot","test:policy-proxy-utils":"vitest run tests/policy/ tests/proxy/ tests/utils/ --reporter=dot","enterprise:evidence-pack":"node scripts/package-enterprise-evidence.mjs","security-swarm:calibrate":"tsx scripts/security-swarm/calibrate-semantic.ts","security-swarm:corpus-pr":"node security-swarm/scripts/open-corpus-pr.mjs","enterprise:evidence-check":"node scripts/compliance-evidence-check.mjs","eval:attack-learning:long":"tsx scripts/long-attack-learning-eval.ts","parity:control-data-plane":"tsx scripts/control-plane/run-parity-harness.mjs","security-swarm:threat-lab":"SWARM_THREAT_LAB=true node security-swarm/agents/threat-lab.mjs","security-swarm:tool-watch":"SWARM_TOOL_WATCH=true node security-swarm/agents/tool-watch.mjs","benchmark:concurrent-proxy":"tsx benchmarks/concurrent-proxy-tool-calls.ts","harness:premortem-profiles":"GUARDIAN_ENTERPRISE_MODE=false pnpm exec vitest run tests/e2e/adversarial-proxy.e2e.test.ts --reporter=dot && GUARDIAN_ENTERPRISE_MODE=true GUARDIAN_CI_BYPASS_LICENSE=true pnpm exec vitest run tests/e2e/adversarial-proxy.e2e.test.ts --reporter=dot","validate:enterprise-matrix":"vitest run tests/enterprise/preflight-matrix.test.ts --reporter=dot","eval:attack-learning:charts":"tsx scripts/generate-attack-learning-charts.ts","security-swarm:analyze:full":"node security-swarm/run-analysis.mjs --full --continuous","security-swarm:visuals-data":"node security-swarm/agents/visuals-data.mjs","enterprise:compliance-report":"node scripts/generate-compliance-report.mjs","enterprise:rotate-encryption":"node scripts/rotate-field-encryption.mjs","security-swarm:seed-semantic":"GUARDIAN_SEMANTIC_STORE_CALIBRATION=true SWARM_CALIBRATE_CAPTURE=true node scenarios/real-life/run-official-filesystem-scenario.mjs && SWARM_CALIBRATE_AUTO_LABEL=true pnpm security-swarm:calibrate","enterprise:compliance-evidence":"node scripts/generate-compliance-evidence.mjs","security-swarm:auto-threat-e2e":"tsx scripts/security-swarm/smoke-auto-threat-research-e2e.ts","security-swarm:shadow-red-team":"tsx scripts/security-swarm/run-shadow-red-team.ts","security-swarm:red-team-personas":"SWARM_RED_TEAM_PERSONAS=true node security-swarm/agents/red-team-personas.mjs","enterprise:preflight:multi-region":"sh scripts/verify-multi-region-preflight.sh","security-swarm:auto-threat-research":"GUARDIAN_THREAT_RESEARCH_AUTO=true SWARM_THREAT_RESEARCH_AUTO=true node security-swarm/agents/auto-threat-research.mjs"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.10.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@mcp-guardian/core":"workspace:^4.1.1","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@mcp-guardian/plugin-sdk":"workspace:^4.1.1","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"licenseDetails":"Community Scope: MIT (see COMMUNITY_SCOPE.md). Pro features: LICENSE-PRO.","packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.14","vitest":"^3.2.4","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.13","@modelcontextprotocol/server-filesystem":"^2026.1.14"},"optionalDependencies":{"pg":"^8.20.0","@anthropic-ai/tokenizer":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/server_4.1.1_1780258373957_0.18139537513441462","host":"s3://npm-registry-packages-npm-production"}},"4.1.2":{"name":"@mcp-guardian/server","version":"4.1.2","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@4.1.2","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"9335799f424182ed22d4fde9bd98231234c8ac1e","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-4.1.2.tgz","fileCount":2050,"integrity":"sha512-LUgc4v7LEmAwV7uhV5LxfUv+oSD1rmYswBOlX0+hAwfZ+DYAebJW0EPcH5AwVtJ8RGEG3qKYa/XWCdhUacAr8w==","signatures":[{"sig":"MEQCIDXJaGW4eVECgmPEbz6Z6iPkBpelAS0G2LNMfSiTvEV4AiAPmCSVcznn2Kyvswav8ZRoHlxqUDkJLcFLTHLvprKp5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12877886},"main":"./dist/index.js","pnpm":{"overrides":{"qs":">=6.15.2","vite":">=6.4.2","esbuild":">=0.25.0","protobufjs":">=8.0.2"},"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"cfe0f81e862d223b07fea98ce570fa0be4916f24","mcpName":"io.github.rudraneel93/mcp-guardian","scripts":{"dev":"tsx watch src/index.ts","tui":"node dist/cli.js tui --policy default-policy.yaml","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"vitest run && turbo run test","build":"pnpm --filter @mcp-guardian/plugin-sdk run build && tsc --project tsconfig.json && mkdir -p dist/database/migrations && cp src/database/migrations/*.sql dist/database/migrations/ && turbo run build","start":"node dist/index.js","doctor":"node dist/cli.js doctor --policy default-policy.yaml","analyze":"node dist/cli.js analyze","dogfood":"node scripts/run-dogfood-scenario.cjs","e2e:tui":"node scripts/run-e2e-tui.cjs","harness":"node adversarial-harness/run-harness.mjs","onboard":"node dist/cli.js onboard","prepack":"node scripts/prepack-npm-deps.mjs","soc:api":"tsx src/soc-api-server.ts","postpack":"node scripts/postpack-npm-deps.mjs","soc:full":"concurrently --kill-others \"pnpm soc:api:dev\" \"pnpm dashboard:dev\"","cloud:dev":"pnpm --filter @mcp-guardian/cloud dev","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","cloud:test":"pnpm --filter @mcp-guardian/cloud test","cloud:build":"pnpm --filter @mcp-guardian/cloud build","publish:npm":"./scripts/publish-npm-all.sh","soc:api:dev":"SOC_API_PORT=4040 tsx watch src/soc-api-server.ts","harness:node":"node adversarial-harness/scripts/run-node-tests.mjs","test:ai-live":"node scripts/run-live-ai-learning.cjs","cloud:migrate":"pnpm --filter @mcp-guardian/cloud run db:migrate","control-plane":"node dist/cli.js control-plane","dashboard:dev":"npm run dev --prefix deploy/dashboard-spa","live:tui-demo":"node scripts/run-live-tui-demo.cjs --stream","verify:corpus":"bash scripts/verify-corpus-parity.sh","version:check":"node scripts/verify-version-alignment.cjs","autopilot:init":"node dist/cli.js autopilot init","build:guardian":"pnpm --filter @mcp-guardian/plugin-sdk run build && tsc --project tsconfig.json","harness:export":"tsx adversarial-harness/scripts/export-harness-rules.ts","harness:matrix":"node adversarial-harness/scripts/generate-matrix-fixtures.mjs","harness:parity":"tsx adversarial-harness/scripts/compare-node-python.ts","harness:python":"PYTHONPATH=adversarial-harness/python python3 adversarial-harness/python/run_comprehensive_eval.py","prepublishOnly":"npm run build && node scripts/validate-npm-pack.mjs && npm test","security-swarm":"node security-swarm/run.mjs --live","autopilot:start":"node dist/cli.js autopilot start","dashboard:build":"npm run build --prefix deploy/dashboard-spa","dashboard:proxy":"sh scripts/start-dashboard-proxy.sh","dashboard:serve":"node scripts/serve-dashboard.mjs","enterprise:sbom":"node scripts/generate-sbom.mjs","enterprise:siem":"node scripts/generate-compliance-evidence.mjs","harness:attacks":"node adversarial-harness/scripts/generate-custom-attacks.mjs","real-life:swarm":"node security-swarm/run-analysis.mjs","soak:data-plane":"node scripts/control-plane/run-data-plane-soak.mjs","autopilot:status":"node dist/cli.js autopilot status","enterprise:pilot":"sh scripts/verify-multi-tenant-pilot.sh","test:integration":"vitest run --config vitest.integration.config.ts","test:scale-proxy":"node scripts/test-scale-proxy-replicas.mjs","cloud:verify-prod":"./scripts/verify-pro-production.sh","security-swarm:ci":"node security-swarm/run.mjs --quiet","cloud:migrate:prod":"./scripts/cloud-migrate-production.sh","enterprise:cutover":"sh scripts/verify-production-cutover.sh","agent:proxy-traffic":"node scripts/agent-proxy-traffic.mjs","benchmark:proxy-slo":"tsx benchmarks/run.ts","enterprise:red-team":"node scripts/continuous-red-team.mjs","security-swarm:fast":"node security-swarm/run.mjs --fast --live","security-swarm:live":"node security-swarm/run.mjs --live","test:scale-postgres":"node scripts/test-scale-postgres.mjs","benchmark:concurrent":"tsx benchmarks/concurrent-tool-calls.ts","enterprise:preflight":"sh scripts/verify-enterprise-preflight.sh","eval:attack-learning":"tsx scripts/simulate-attack-learning-stream.ts","harness:analysis-adv":"node adversarial-harness/scripts/generate-analysis-adv-fixtures.mjs","real-life:continuous":"node scenarios/real-life/run-continuous-live-attack.mjs","real-life:filesystem":"node scenarios/real-life/run-official-filesystem-scenario.mjs","ai:train-tenant-model":"tsx scripts/ai/train-tenant-model.ts","benchmark:multi-proxy":"tsx benchmarks/concurrent-multi-proxy.ts","benchmark:proxy-tiers":"tsx benchmarks/proxy-slo-by-concurrency.ts","harness:comprehensive":"PYTHONPATH=adversarial-harness/python python3 adversarial-harness/python/comprehensive_test_harness.py","cloud:register-pro-key":"node apps/cloud/scripts/register-pro-license.mjs","security-swarm:analyze":"node security-swarm/run-analysis.mjs","ai:export-training-data":"tsx scripts/ai/export-training-data.ts","security-swarm:schedule":"node scripts/security-swarm/schedule-analysis.mjs","test:enterprise-profile":"GUARDIAN_ENTERPRISE_MODE=true GUARDIAN_STRICT_MODE=true vitest run tests/policy/ tests/proxy/ tests/license/enterprise-license-posture.test.ts tests/enterprise/ tests/ai/sync-semantic-request.test.ts --reporter=dot","test:policy-proxy-utils":"vitest run tests/policy/ tests/proxy/ tests/utils/ --reporter=dot","enterprise:evidence-pack":"node scripts/package-enterprise-evidence.mjs","security-swarm:calibrate":"tsx scripts/security-swarm/calibrate-semantic.ts","security-swarm:corpus-pr":"node security-swarm/scripts/open-corpus-pr.mjs","enterprise:evidence-check":"node scripts/compliance-evidence-check.mjs","eval:attack-learning:long":"tsx scripts/long-attack-learning-eval.ts","parity:control-data-plane":"tsx scripts/control-plane/run-parity-harness.mjs","security-swarm:threat-lab":"SWARM_THREAT_LAB=true node security-swarm/agents/threat-lab.mjs","security-swarm:tool-watch":"SWARM_TOOL_WATCH=true node security-swarm/agents/tool-watch.mjs","benchmark:concurrent-proxy":"tsx benchmarks/concurrent-proxy-tool-calls.ts","harness:premortem-profiles":"GUARDIAN_ENTERPRISE_MODE=false pnpm exec vitest run tests/e2e/adversarial-proxy.e2e.test.ts --reporter=dot && GUARDIAN_ENTERPRISE_MODE=true GUARDIAN_CI_BYPASS_LICENSE=true pnpm exec vitest run tests/e2e/adversarial-proxy.e2e.test.ts --reporter=dot","validate:enterprise-matrix":"vitest run tests/enterprise/preflight-matrix.test.ts --reporter=dot","eval:attack-learning:charts":"tsx scripts/generate-attack-learning-charts.ts","security-swarm:analyze:full":"node security-swarm/run-analysis.mjs --full --continuous","security-swarm:visuals-data":"node security-swarm/agents/visuals-data.mjs","enterprise:compliance-report":"node scripts/generate-compliance-report.mjs","enterprise:rotate-encryption":"node scripts/rotate-field-encryption.mjs","security-swarm:seed-semantic":"GUARDIAN_SEMANTIC_STORE_CALIBRATION=true SWARM_CALIBRATE_CAPTURE=true node scenarios/real-life/run-official-filesystem-scenario.mjs && SWARM_CALIBRATE_AUTO_LABEL=true pnpm security-swarm:calibrate","enterprise:compliance-evidence":"node scripts/generate-compliance-evidence.mjs","security-swarm:auto-threat-e2e":"tsx scripts/security-swarm/smoke-auto-threat-research-e2e.ts","security-swarm:shadow-red-team":"tsx scripts/security-swarm/run-shadow-red-team.ts","security-swarm:red-team-personas":"SWARM_RED_TEAM_PERSONAS=true node security-swarm/agents/red-team-personas.mjs","enterprise:preflight:multi-region":"sh scripts/verify-multi-region-preflight.sh","security-swarm:auto-threat-research":"GUARDIAN_THREAT_RESEARCH_AUTO=true SWARM_THREAT_RESEARCH_AUTO=true node security-swarm/agents/auto-threat-research.mjs"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.10.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@mcp-guardian/core":"workspace:^4.1.2","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@mcp-guardian/plugin-sdk":"workspace:^4.1.2","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"licenseDetails":"Community Scope: MIT (see COMMUNITY_SCOPE.md). Pro features: LICENSE-PRO.","packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.14","vitest":"^3.2.4","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.13","@modelcontextprotocol/server-filesystem":"^2026.1.14"},"optionalDependencies":{"pg":"^8.20.0","@anthropic-ai/tokenizer":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/server_4.1.2_1780259768263_0.5483495055389496","host":"s3://npm-registry-packages-npm-production"}},"4.1.3":{"name":"@mcp-guardian/server","version":"4.1.3","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@4.1.3","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"7547061f9b0dfa19822f61fb1a17d5840c75ff59","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-4.1.3.tgz","fileCount":2050,"integrity":"sha512-wYkEsXXvdPmc7ylYDJyhMmlbqaPVgbb7flg+aNnXhCjPInuOPTkEAR6+ph2HTxmMkvI5OzehRlgIZUH0/Gy0MQ==","signatures":[{"sig":"MEUCIQDmgQd2xFhM+wpTCI0+LvUgSXH1eUCVrRz/xQcPGAFiJAIgW+2M6ROkOhkaS/k80C6oc3jYl3VHQjrnKgPqbyRSKto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12877895},"main":"./dist/index.js","pnpm":{"overrides":{"qs":">=6.15.2","vite":">=6.4.2","esbuild":">=0.25.0","protobufjs":">=8.0.2"},"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","_from":"file:mcp-guardian-server-4.1.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"mcpName":"io.github.rudraneel93/mcp-guardian","_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"_resolved":"/Users/rudraneeldas/Desktop/mcp-guardian/mcp-guardian-server-4.1.3.tgz","_integrity":"sha512-wYkEsXXvdPmc7ylYDJyhMmlbqaPVgbb7flg+aNnXhCjPInuOPTkEAR6+ph2HTxmMkvI5OzehRlgIZUH0/Gy0MQ==","repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.10.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@mcp-guardian/core":"^4.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@mcp-guardian/plugin-sdk":"^4.1.3","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"licenseDetails":"Community Scope: MIT (see COMMUNITY_SCOPE.md). Pro features: LICENSE-PRO.","packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.14","vitest":"^3.2.4","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.13","@modelcontextprotocol/server-filesystem":"^2026.1.14"},"optionalDependencies":{"pg":"^8.20.0","@anthropic-ai/tokenizer":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/server_4.1.3_1780261020142_0.3401790728908767","host":"s3://npm-registry-packages-npm-production"}},"4.1.4":{"name":"@mcp-guardian/server","version":"4.1.4","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@4.1.4","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"43607caee4f3534c577c5acaa5f754426b61b1c9","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-4.1.4.tgz","fileCount":2058,"integrity":"sha512-2PVSEOtEOVmieLl3/V2MJAqOpBhtFGcbIUPDog5rxTNgJWytBKDrBRBMss9f1dqWvIHjFpYJo9T1JrAgycqKrw==","signatures":[{"sig":"MEUCIQDcKb8r/sMQjx9rmbtR9rGZnj7+5SLS4H9cCHaAab5EuAIgPaINw2jsJJFsgApzPbjopm03x6kNKxVZIwKsDeZk/3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12897762},"main":"./dist/index.js","pnpm":{"overrides":{"qs":">=6.15.2","vite":">=6.4.2","esbuild":">=0.25.0","protobufjs":">=8.0.2"},"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"62d9f882859a3b3b997f782908f752eef0b50bc7","mcpName":"io.github.rudraneel93/mcp-guardian","scripts":{"dev":"tsx watch src/index.ts","tui":"node dist/cli.js tui --policy default-policy.yaml","eval":"tsx corpus/run-eval.ts","lint":"tsc --noEmit","test":"vitest run && turbo run test","build":"pnpm --filter @mcp-guardian/plugin-sdk run build && tsc --project tsconfig.json && mkdir -p dist/database/migrations && cp src/database/migrations/*.sql dist/database/migrations/ && turbo run build","start":"node dist/index.js","doctor":"node dist/cli.js doctor --policy default-policy.yaml","analyze":"node dist/cli.js analyze","dogfood":"node scripts/run-dogfood-scenario.cjs","e2e:tui":"node scripts/run-e2e-tui.cjs","harness":"node adversarial-harness/run-harness.mjs","onboard":"node dist/cli.js onboard","prepack":"node scripts/prepack-npm-deps.mjs","soc:api":"tsx src/soc-api-server.ts","postpack":"node scripts/postpack-npm-deps.mjs","soc:full":"concurrently --kill-others \"pnpm soc:api:dev\" \"pnpm dashboard:dev\"","cloud:dev":"pnpm --filter @mcp-guardian/cloud dev","eval:full":"ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY tsx corpus/run-eval.ts","typecheck":"turbo run typecheck","cloud:test":"pnpm --filter @mcp-guardian/cloud test","cloud:build":"pnpm --filter @mcp-guardian/cloud build","publish:npm":"./scripts/publish-npm-all.sh","soc:api:dev":"SOC_API_PORT=4040 tsx watch src/soc-api-server.ts","harness:node":"node adversarial-harness/scripts/run-node-tests.mjs","test:ai-live":"node scripts/run-live-ai-learning.cjs","cloud:migrate":"pnpm --filter @mcp-guardian/cloud run db:migrate","control-plane":"node dist/cli.js control-plane","dashboard:dev":"npm run dev --prefix deploy/dashboard-spa","live:tui-demo":"node scripts/run-live-tui-demo.cjs --stream","verify:corpus":"bash scripts/verify-corpus-parity.sh","version:check":"node scripts/verify-version-alignment.cjs","autopilot:init":"node dist/cli.js autopilot init","build:guardian":"pnpm --filter @mcp-guardian/plugin-sdk run build && tsc --project tsconfig.json","harness:export":"tsx adversarial-harness/scripts/export-harness-rules.ts","harness:matrix":"node adversarial-harness/scripts/generate-matrix-fixtures.mjs","harness:parity":"tsx adversarial-harness/scripts/compare-node-python.ts","harness:python":"PYTHONPATH=adversarial-harness/python python3 adversarial-harness/python/run_comprehensive_eval.py","prepublishOnly":"npm run build && node scripts/validate-npm-pack.mjs && npm test","security-swarm":"node security-swarm/run.mjs --live","autopilot:start":"node dist/cli.js autopilot start","dashboard:build":"npm run build --prefix deploy/dashboard-spa","dashboard:proxy":"sh scripts/start-dashboard-proxy.sh","dashboard:serve":"node scripts/serve-dashboard.mjs","enterprise:sbom":"node scripts/generate-sbom.mjs","enterprise:siem":"node scripts/generate-compliance-evidence.mjs","harness:attacks":"node adversarial-harness/scripts/generate-custom-attacks.mjs","real-life:swarm":"node security-swarm/run-analysis.mjs","soak:data-plane":"node scripts/control-plane/run-data-plane-soak.mjs","autopilot:status":"node dist/cli.js autopilot status","enterprise:pilot":"sh scripts/verify-multi-tenant-pilot.sh","test:integration":"vitest run --config vitest.integration.config.ts","test:scale-proxy":"node scripts/test-scale-proxy-replicas.mjs","cloud:verify-prod":"./scripts/verify-pro-production.sh","security-swarm:ci":"node security-swarm/run.mjs --quiet","cloud:migrate:prod":"./scripts/cloud-migrate-production.sh","enterprise:cutover":"sh scripts/verify-production-cutover.sh","agent:proxy-traffic":"node scripts/agent-proxy-traffic.mjs","benchmark:proxy-slo":"tsx benchmarks/run.ts","enterprise:red-team":"node scripts/continuous-red-team.mjs","security-swarm:fast":"node security-swarm/run.mjs --fast --live","security-swarm:live":"node security-swarm/run.mjs --live","test:scale-postgres":"node scripts/test-scale-postgres.mjs","benchmark:concurrent":"tsx benchmarks/concurrent-tool-calls.ts","enterprise:preflight":"sh scripts/verify-enterprise-preflight.sh","eval:attack-learning":"tsx scripts/simulate-attack-learning-stream.ts","harness:analysis-adv":"node adversarial-harness/scripts/generate-analysis-adv-fixtures.mjs","real-life:continuous":"node scenarios/real-life/run-continuous-live-attack.mjs","real-life:filesystem":"node scenarios/real-life/run-official-filesystem-scenario.mjs","ai:train-tenant-model":"tsx scripts/ai/train-tenant-model.ts","benchmark:multi-proxy":"tsx benchmarks/concurrent-multi-proxy.ts","benchmark:proxy-tiers":"tsx benchmarks/proxy-slo-by-concurrency.ts","harness:comprehensive":"PYTHONPATH=adversarial-harness/python python3 adversarial-harness/python/comprehensive_test_harness.py","cloud:register-pro-key":"node apps/cloud/scripts/register-pro-license.mjs","security-swarm:analyze":"node security-swarm/run-analysis.mjs","ai:export-training-data":"tsx scripts/ai/export-training-data.ts","security-swarm:schedule":"node scripts/security-swarm/schedule-analysis.mjs","test:enterprise-profile":"GUARDIAN_ENTERPRISE_MODE=true GUARDIAN_STRICT_MODE=true vitest run tests/policy/ tests/proxy/ tests/license/enterprise-license-posture.test.ts tests/enterprise/ tests/ai/sync-semantic-request.test.ts --reporter=dot","test:policy-proxy-utils":"vitest run tests/policy/ tests/proxy/ tests/utils/ --reporter=dot","enterprise:evidence-pack":"node scripts/package-enterprise-evidence.mjs","security-swarm:calibrate":"tsx scripts/security-swarm/calibrate-semantic.ts","security-swarm:corpus-pr":"node security-swarm/scripts/open-corpus-pr.mjs","enterprise:evidence-check":"node scripts/compliance-evidence-check.mjs","eval:attack-learning:long":"tsx scripts/long-attack-learning-eval.ts","parity:control-data-plane":"tsx scripts/control-plane/run-parity-harness.mjs","security-swarm:threat-lab":"SWARM_THREAT_LAB=true node security-swarm/agents/threat-lab.mjs","security-swarm:tool-watch":"SWARM_TOOL_WATCH=true node security-swarm/agents/tool-watch.mjs","benchmark:concurrent-proxy":"tsx benchmarks/concurrent-proxy-tool-calls.ts","harness:premortem-profiles":"GUARDIAN_ENTERPRISE_MODE=false pnpm exec vitest run tests/e2e/adversarial-proxy.e2e.test.ts --reporter=dot && GUARDIAN_ENTERPRISE_MODE=true GUARDIAN_CI_BYPASS_LICENSE=true pnpm exec vitest run tests/e2e/adversarial-proxy.e2e.test.ts --reporter=dot","validate:enterprise-matrix":"vitest run tests/enterprise/preflight-matrix.test.ts --reporter=dot","eval:attack-learning:charts":"tsx scripts/generate-attack-learning-charts.ts","security-swarm:analyze:full":"node security-swarm/run-analysis.mjs --full --continuous","security-swarm:visuals-data":"node security-swarm/agents/visuals-data.mjs","enterprise:compliance-report":"node scripts/generate-compliance-report.mjs","enterprise:rotate-encryption":"node scripts/rotate-field-encryption.mjs","security-swarm:seed-semantic":"GUARDIAN_SEMANTIC_STORE_CALIBRATION=true SWARM_CALIBRATE_CAPTURE=true node scenarios/real-life/run-official-filesystem-scenario.mjs && SWARM_CALIBRATE_AUTO_LABEL=true pnpm security-swarm:calibrate","enterprise:compliance-evidence":"node scripts/generate-compliance-evidence.mjs","security-swarm:auto-threat-e2e":"tsx scripts/security-swarm/smoke-auto-threat-research-e2e.ts","security-swarm:shadow-red-team":"tsx scripts/security-swarm/run-shadow-red-team.ts","security-swarm:red-team-personas":"SWARM_RED_TEAM_PERSONAS=true node security-swarm/agents/red-team-personas.mjs","enterprise:preflight:multi-region":"sh scripts/verify-multi-region-preflight.sh","security-swarm:auto-threat-research":"GUARDIAN_THREAT_RESEARCH_AUTO=true SWARM_THREAT_RESEARCH_AUTO=true node security-swarm/agents/auto-threat-research.mjs"},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.10.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@mcp-guardian/core":"workspace:^4.1.4","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@mcp-guardian/plugin-sdk":"workspace:^4.1.4","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"licenseDetails":"Community Scope: MIT (see COMMUNITY_SCOPE.md). Pro features: LICENSE-PRO.","packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.14","vitest":"^3.2.4","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.13","@modelcontextprotocol/server-filesystem":"^2026.1.14"},"optionalDependencies":{"pg":"^8.20.0","@anthropic-ai/tokenizer":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/server_4.1.4_1780328416393_0.7151826402190522","host":"s3://npm-registry-packages-npm-production"}},"4.1.5":{"name":"@mcp-guardian/server","version":"4.1.5","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@4.1.5","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"703f8c690d799ed0bdade028ead1cee1bc7c30f9","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-4.1.5.tgz","fileCount":2058,"integrity":"sha512-6eHjCulLQJFi1z1QEweEOPdDtmAVcU5CIz4VBzHhroAWeHIfYmVJ+3lD0SRqAn7Adhx2cS3OpDNq68ZzotfyLw==","signatures":[{"sig":"MEUCIAhrIG/lSLFjQZZ4/zauH2pOYJLgz8IT4kUo+yl1KmWJAiEAzUyep3lMEfQjj6N9i5t25BIjwMDDqYB49HPUUKSNP18=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12897907},"main":"./dist/index.js","pnpm":{"overrides":{"qs":">=6.15.2","vite":">=6.4.2","esbuild":">=0.25.0","protobufjs":">=8.0.2"},"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"ec72fca537f9bd8956ca03248158817e290326ac","mcpName":"io.github.rudraneel93/mcp-guardian","_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.10.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@mcp-guardian/core":"^4.1.5","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@mcp-guardian/plugin-sdk":"^4.1.5","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"licenseDetails":"Community Scope: MIT (see COMMUNITY_SCOPE.md). Pro features: LICENSE-PRO.","packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.14","vitest":"^3.2.4","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.13","@modelcontextprotocol/server-filesystem":"^2026.1.14"},"optionalDependencies":{"pg":"^8.20.0","@anthropic-ai/tokenizer":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/server_4.1.5_1780329371320_0.6401340140660776","host":"s3://npm-registry-packages-npm-production"}},"4.1.6":{"name":"@mcp-guardian/server","version":"4.1.6","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@4.1.6","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"4f2625a5084cb323a9fa7188387e8ed553820fb8","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-4.1.6.tgz","fileCount":14284,"integrity":"sha512-1EhqZDCc7A0pnKgs8OBeXnHCniDQdpqfFss6uAvOwnOjnHJTyxAlQUWrpdG8JyvhKa8qrIqJotP58ajk5RXL2w==","signatures":[{"sig":"MEUCIQC04gN4xU1tU1a51gl/AMQmSdwUe0sQB7MfarveXrdY1AIgU7kL5mvEZKWpYHatM2IjleSL8vZvJh+FtDzFcW97EKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":487067789},"main":"./dist/index.js","pnpm":{"overrides":{"qs":">=6.15.2","vite":">=6.4.2","esbuild":">=0.25.0","protobufjs":">=8.0.2"},"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"5c5604c1697c9ccffeff0ca17f8571bd188777d9","mcpName":"io.github.rudraneel93/mcp-guardian","_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.10.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@mcp-guardian/core":"^4.1.6","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@mcp-guardian/plugin-sdk":"^4.1.6","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"licenseDetails":"Community Scope: MIT (see COMMUNITY_SCOPE.md). Pro features: LICENSE-PRO.","packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.14","vitest":"^3.2.4","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.13","@modelcontextprotocol/server-filesystem":"^2026.1.14"},"optionalDependencies":{"pg":"^8.20.0","@anthropic-ai/tokenizer":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/server_4.1.6_1780337286692_0.5287749520954401","host":"s3://npm-registry-packages-npm-production"}},"4.1.7":{"name":"@mcp-guardian/server","version":"4.1.7","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"license":"MIT","_id":"@mcp-guardian/server@4.1.7","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"bin":{"mcp-guardian":"dist/cli.js"},"dist":{"shasum":"543e8776e67fe0af73f373bab651e5e0061d16f0","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-4.1.7.tgz","fileCount":14288,"integrity":"sha512-Vt3IFwSHZakaEJKZqHPFHvRdcXpkj1G2bweRHifZI3KYpUnNFDjBPvKIlYJo86NCf6Wi/urBvQivI7Jsrvw/Zg==","signatures":[{"sig":"MEYCIQD8rEa0duWXlTsW8fG6ABLFkvuni25qkhavekCvoQOl4AIhAMd7lTqgAGyMLb0kKB3Xu34h+nz4AXsPip0pQ3y3eCOp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":456141935},"main":"./dist/index.js","pnpm":{"overrides":{"qs":">=6.15.2","vite":">=6.4.2","esbuild":">=0.25.0","protobufjs":">=8.0.2"},"onlyBuiltDependencies":["better-sqlite3"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"f2d7176f3046041100721f895c32c8dfd1711122","mcpName":"io.github.rudraneel93/mcp-guardian","_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"repository":{"url":"git+https://github.com/rudraneel93/mcp-guardian.git","type":"git"},"_npmVersion":"10.9.2","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.1","zod":"^3.23.0","jose":"^6.2.3","pino":"^10.3.1","axios":"^1.7.0","chalk":"^5.3.0","helmet":"^8.1.0","semver":"^7.8.0","express":"^5.2.1","ioredis":"^5.10.1","js-yaml":"^4.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","commander":"^12.0.0","lru-cache":"^11.3.6","bash-parser":"^0.5.0","prom-client":"^15.1.3","shell-quote":"^1.8.3","better-sqlite3":"^12.10.0","proper-lockfile":"^4.1.2","webhook-discord":"^3.7.8","@mcp-guardian/core":"^4.1.7","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@mcp-guardian/plugin-sdk":"^4.1.7","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/auto-instrumentations-node":"^0.75.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"licenseDetails":"Community Scope: MIT (see COMMUNITY_SCOPE.md). Pro features: LICENSE-PRO.","packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","devDependencies":{"tsx":"^4.7.0","turbo":"^2.9.14","vitest":"^3.2.4","@types/pg":"^8.20.0","@types/ws":"^8.18.1","typescript":"^5.4.0","@types/node":"^20.0.0","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.13","@modelcontextprotocol/server-filesystem":"^2026.1.14"},"optionalDependencies":{"pg":"^8.20.0","@anthropic-ai/tokenizer":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/server_4.1.7_1780398480873_0.13525149592761165","host":"s3://npm-registry-packages-npm-production"}},"4.1.8":{"name":"@mcp-guardian/server","version":"4.1.8","description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","type":"module","bin":{"mcp-guardian":"dist/cli.js"},"main":"./dist/index.js","engines":{"node":">=18"},"repository":{"type":"git","url":"git+https://github.com/rudraneel93/mcp-guardian.git"},"bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"homepage":"https://www.npmjs.com/package/@mcp-guardian/server","mcpName":"io.github.rudraneel93/mcp-guardian","publishConfig":{"access":"public"},"keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"dependencies":{"@mcp-guardian/core":"^4.1.8","@mcp-guardian/plugin-sdk":"^4.1.8","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/api":"^1.9.1","@opentelemetry/auto-instrumentations-node":"^0.75.0","@opentelemetry/exporter-trace-otlp-http":"^0.217.0","@opentelemetry/sdk-node":"^0.217.0","axios":"^1.7.0","bash-parser":"^0.5.0","better-sqlite3":"^12.10.0","chalk":"^5.3.0","chokidar":"^5.0.0","commander":"^12.0.0","express":"^5.2.1","helmet":"^8.1.0","ioredis":"^5.10.1","jose":"^6.2.3","js-yaml":"^4.1.1","lru-cache":"^11.3.6","pino":"^10.3.1","prom-client":"^15.1.3","proper-lockfile":"^4.1.2","semver":"^7.8.0","shell-quote":"^1.8.3","tiktoken":"^1.0.15","webhook-discord":"^3.7.8","ws":"^8.20.1","zod":"^3.23.0"},"optionalDependencies":{"@anthropic-ai/tokenizer":"^0.0.4","pg":"^8.20.0"},"devDependencies":{"@modelcontextprotocol/server-filesystem":"^2026.1.14","@types/better-sqlite3":"^7.6.13","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@types/node":"^20.0.0","@types/pg":"^8.20.0","@types/shell-quote":"^1.7.5","@types/ws":"^8.18.1","@vitest/coverage-v8":"^3.2.4","tsx":"^4.7.0","turbo":"^2.9.14","typescript":"^5.4.0","vitest":"^3.2.4"},"packageManager":"pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264","license":"MIT","licenseDetails":"Community Scope: MIT (see COMMUNITY_SCOPE.md). Pro features: LICENSE-PRO.","pnpm":{"onlyBuiltDependencies":["better-sqlite3"],"overrides":{"protobufjs":">=8.0.2","esbuild":">=0.25.0","vite":">=6.4.2","qs":">=6.15.2"}},"_id":"@mcp-guardian/server@4.1.8","gitHead":"49e7005b29054ea4ed3cf4c95f906e0cc31ec8a2","types":"./dist/index.d.ts","_nodeVersion":"23.11.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-0C7W4UN7cgfP9cSEvmKYXx90o7OBoXuL8gMaKc3l2FW6/SyjJqC31wey90iKgBMx9UepcxQTzfGOS3cvoc2wkQ==","shasum":"6906f9c8eba5c1aac6e5235ac7dfaf53e413bec6","tarball":"https://registry.npmjs.org/@mcp-guardian/server/-/server-4.1.8.tgz","fileCount":14293,"unpackedSize":475053877,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDhlYTb3ddxZPHAqhFGOM6RxR+6h+yJBODlWDy8YYKs0AiAofEL+zFE7LOe0XZDlWcEoP2PMlHHPXr0n9HyKUEbHaw=="}]},"_npmUser":{"name":"rudraneel93","email":"rudraneel93@gmail.com"},"directories":{},"maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/server_4.1.8_1780868576491_0.13571054477835864"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-08T21:39:51.186Z","modified":"2026-06-07T21:42:57.776Z","0.3.0":"2026-05-08T21:39:51.461Z","0.4.0":"2026-05-08T22:10:02.102Z","0.6.0":"2026-05-09T07:43:04.850Z","0.7.0":"2026-05-09T07:56:05.292Z","1.0.0":"2026-05-09T09:11:55.173Z","1.0.1":"2026-05-09T09:23:18.785Z","1.2.0":"2026-05-09T10:02:12.983Z","1.3.0":"2026-05-09T10:43:26.350Z","1.3.1":"2026-05-09T10:47:41.129Z","0.5.0":"2026-05-09T11:26:01.520Z","1.3.2":"2026-05-09T11:31:06.547Z","1.3.3":"2026-05-09T11:50:53.889Z","1.3.4":"2026-05-09T11:55:43.884Z","1.3.5":"2026-05-09T12:02:35.675Z","1.3.6":"2026-05-09T12:06:26.474Z","1.3.7":"2026-05-09T12:09:03.141Z","1.3.8":"2026-05-09T12:10:08.882Z","1.3.9":"2026-05-10T08:11:40.566Z","1.3.10":"2026-05-10T08:18:52.945Z","2.0.0":"2026-05-10T20:17:11.254Z","2.1.0":"2026-05-11T16:18:59.562Z","2.1.1":"2026-05-11T16:50:27.651Z","2.1.2":"2026-05-11T17:17:36.881Z","2.1.3":"2026-05-11T17:55:07.285Z","2.1.4":"2026-05-11T18:03:36.507Z","2.2.0":"2026-05-11T19:17:45.172Z","2.2.1":"2026-05-11T20:21:16.154Z","2.2.2":"2026-05-11T20:36:38.167Z","2.2.3":"2026-05-11T20:52:49.914Z","2.2.4":"2026-05-12T03:43:32.561Z","2.2.5":"2026-05-12T04:09:30.467Z","2.3.2":"2026-05-12T15:32:02.740Z","2.3.3":"2026-05-12T16:30:05.331Z","2.3.4":"2026-05-12T18:18:20.954Z","2.3.5":"2026-05-12T18:38:38.693Z","2.3.6":"2026-05-12T19:22:47.030Z","2.3.8":"2026-05-12T19:32:01.642Z","2.3.9":"2026-05-12T19:57:16.811Z","2.3.10":"2026-05-12T20:27:55.176Z","2.3.11":"2026-05-12T20:47:29.135Z","2.3.12":"2026-05-13T03:39:01.624Z","2.3.14":"2026-05-13T16:06:11.882Z","2.3.15":"2026-05-13T16:18:58.883Z","2.3.16":"2026-05-13T18:22:05.919Z","2.3.17":"2026-05-13T18:54:14.358Z","2.3.18":"2026-05-13T19:43:07.542Z","2.3.19":"2026-05-13T19:55:39.405Z","2.3.20":"2026-05-13T19:59:51.763Z","2.3.21":"2026-05-14T06:58:44.766Z","2.3.22":"2026-05-14T08:53:02.612Z","2.3.23":"2026-05-14T09:40:35.004Z","2.3.24":"2026-05-14T12:47:22.570Z","2.4.0":"2026-05-15T04:06:59.499Z","2.4.1":"2026-05-16T07:53:20.675Z","2.4.2":"2026-05-16T08:02:46.764Z","2.4.3":"2026-05-16T08:05:27.875Z","2.4.4":"2026-05-16T08:39:19.480Z","2.4.5":"2026-05-16T08:50:12.549Z","2.4.6":"2026-05-16T09:02:35.739Z","2.5.0":"2026-05-16T11:30:34.263Z","2.5.2":"2026-05-16T14:59:15.604Z","2.5.5":"2026-05-16T16:00:17.373Z","2.6.5":"2026-05-16T18:24:14.372Z","2.6.7":"2026-05-16T20:43:18.011Z","2.6.8":"2026-05-17T14:45:34.155Z","2.7.2":"2026-05-17T15:42:10.921Z","2.7.4":"2026-05-17T16:08:25.976Z","2.7.5":"2026-05-17T17:25:01.200Z","2.7.6":"2026-05-17T17:39:15.612Z","2.8.0":"2026-05-18T15:36:29.578Z","2.8.1":"2026-05-18T16:21:13.908Z","2.8.2":"2026-05-18T17:50:08.530Z","2.8.3":"2026-05-18T18:29:53.548Z","2.8.4":"2026-05-18T21:01:23.893Z","2.8.5":"2026-05-19T16:24:21.878Z","2.9.0":"2026-05-20T17:53:40.941Z","2.9.2":"2026-05-22T06:54:58.024Z","2.9.3":"2026-05-22T13:11:10.351Z","2.9.4":"2026-05-22T15:23:21.220Z","2.9.6":"2026-05-22T18:57:40.065Z","3.0.0":"2026-05-23T12:00:12.225Z","3.1.0":"2026-05-23T14:05:35.716Z","3.2.0":"2026-05-23T15:09:13.818Z","3.2.1":"2026-05-23T19:14:44.374Z","3.2.2":"2026-05-23T22:44:11.835Z","3.2.3":"2026-05-23T23:15:17.656Z","3.2.4":"2026-05-24T12:35:42.383Z","3.2.7":"2026-05-25T21:08:37.891Z","3.2.8":"2026-05-25T21:33:52.532Z","3.3.0":"2026-05-27T23:22:10.833Z","3.3.1":"2026-05-28T12:47:53.683Z","3.4.1":"2026-05-30T09:56:46.870Z","4.0.0":"2026-05-31T16:52:10.239Z","4.1.0":"2026-05-31T19:56:02.103Z","4.1.1":"2026-05-31T20:12:54.247Z","4.1.2":"2026-05-31T20:36:08.600Z","4.1.3":"2026-05-31T20:57:00.405Z","4.1.4":"2026-06-01T15:40:16.690Z","4.1.5":"2026-06-01T15:56:11.625Z","4.1.6":"2026-06-01T18:08:07.964Z","4.1.7":"2026-06-02T11:08:02.015Z","4.1.8":"2026-06-07T21:42:57.645Z"},"bugs":{"url":"https://github.com/rudraneel93/mcp-guardian/issues"},"license":"MIT","homepage":"https://www.npmjs.com/package/@mcp-guardian/server","keywords":["mcp","mcp-server","mcp-gateway","mcp-proxy","mcp-security","model-context-protocol","ai-security","llm-guardrails","llm-security","security","governance","audit","proxy","gateway","observability","monitoring","zero-trust","infrastructure","agent-ai","cli","typescript","cost-tracking"],"repository":{"type":"git","url":"git+https://github.com/rudraneel93/mcp-guardian.git"},"description":"Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD","maintainers":[{"name":"rudraneel93","email":"rudraneel93@gmail.com"}],"readme":"# MCP Guardian\n\n**A safety layer between your AI assistant and the tools it uses.**\n\n[![npm version](https://img.shields.io/npm/v/@mcp-guardian/server)](https://www.npmjs.com/package/@mcp-guardian/server)\n[![npm downloads](https://img.shields.io/npm/dm/@mcp-guardian/server)](https://www.npmjs.com/package/@mcp-guardian/server)\n[![Socket Badge](https://badge.socket.dev/npm/package/@mcp-guardian/server/4.1.8)](https://badge.socket.dev/npm/package/@mcp-guardian/server/4.1.8)\n[![Website](https://img.shields.io/badge/Website-mcp--guardian--cloud.vercel.app-0070f3)](https://mcp-guardian-cloud.vercel.app/)\n[![mcp-guardian MCP server](https://glama.ai/mcp/servers/rudraneel93/mcp-guardian/badges/score.svg)](https://glama.ai/mcp/servers/rudraneel93/mcp-guardian)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.4-blue)](https://www.typescriptlang.org/)\n[![MCP SDK](https://img.shields.io/badge/MCP_SDK-1.25-green)](https://github.com/modelcontextprotocol/typescript-sdk)\n[![License](https://img.shields.io/badge/License-MIT-yellow)](LICENSE)\n[![CI](https://github.com/rudraneel93/mcp-guardian/actions/workflows/ci.yml/badge.svg)](https://github.com/rudraneel93/mcp-guardian/actions/workflows/ci.yml)\n\n**Version 4.1.8** · [Website](https://mcp-guardian-cloud.vercel.app) · [npm](https://www.npmjs.com/package/@mcp-guardian/server) · [Install & troubleshooting](docs/INSTALL.md) · [Changelog](CHANGELOG.md)\n\n### What's new in 4.1.8\n\n- **Incident policy workflow** — Enterprise AI investigation drawer can generate, preview, accept, or reject blocking rules from incidents\n- **npm publish hardening** — ordered publish script with registry dep resolution checks and clean-install verification before server goes live\n- **Dashboard stability** — fix React hooks ordering in Security/Health panels that caused error #310 on load\n\n### What's new in 4.1.7\n\n- **Active Rules controls** — Security → Policy now includes list/search, soft disable/enable, and hard delete operations synced to YAML\n- **Policy runtime semantics** — `enabled: false` is honored across rule strategies with backward-compatible defaults\n- **Policy mutation APIs** — cloud + local dashboard endpoints for list/toggle/delete with updated README guidance\n\n### What's new in 4.1.6\n\n- **`mcp-guardian start`** — one command for proxy + web dashboard on port 4000 (local dev defaults)\n- **`mcp-guardian setup`** — one-shot install for git clones (`pnpm install`, build, dashboard SPA)\n- **npm tarball** — prebuilt dashboard UI (`deploy/dashboard-spa/out/`) built at publish time\n- **Install guide** — expanded troubleshooting in README and [docs/INSTALL.md](docs/INSTALL.md)\n\n### What's new in 4.1.5\n\n- **npm install** — fixes broken `@mcp-guardian/server@4.1.4` registry manifest (`workspace:` deps). Use **4.1.5+**.\n\n### What's new in 4.1.4\n\n- **`mcp-guardian onboard` from global npm** — resolves the installed package root (not `cwd`); writes `guardian-configs/` under your current directory; ships `scripts/guardian-proxy.sh` and `policy-audit.yaml` in the npm tarball\n\n### What's new in 4.1.3\n\n**npm install fix** — registry manifest now matches published tarballs (`^4.1.3` semver deps, not `workspace:`). Use `@mcp-guardian/server@4.1.3` or later. Publish via `./scripts/publish-npm-all.sh` (server/CLI ship from `.tgz` so metadata stays correct).\n\n### What's new in 4.1.1\n\n**npm install hygiene** — fixes supply-chain scanner findings from 4.1.0:\n\n- Published tarballs no longer include `postinstall` or other lifecycle scripts\n- `workspace:` dependencies are rewritten to semver (`^4.1.1`) at pack time\n- Publish **all** packages via `./scripts/publish-npm-all.sh` (core → plugin-sdk → server → cli)\n\n### What's new in 4.1.0\n\n**Industry roadmap plan compliance** — runtime verification and dashboard wiring for all eleven fleet-wide modules (A1–C5, B1–B3):\n\n- **`guardian roadmap audit`** — CLI + `GET /api/agentic/plan-compliance/audit` verify every shipped module; exit 0 when production-ready\n- **Dashboard Agentic AI panels** — PlanCompliance, Reputation, ZeroTrust, FederatedLearning, Observatory mesh sync, SandboxWizard captured-traffic scorecard, ChainGraph (A1)\n- **Protection home strip** — roadmap compliance score on the main Protection tab with link to Agentic AI\n- **A1 ONNX graph path** — optional fleet chain classifier via `GUARDIAN_FLEET_GRAPH_ONNX_MODEL`\n- **B3 MPC-lite masking** — pairwise-masked federated gradients (`GUARDIAN_FEDERATED_MPC`)\n- **B2/B1 mesh relays** — observatory and reputation mesh publish/pull; dev stub via `GUARDIAN_OBSERVATORY_STUB`\n- **Docs & env** — `guardian roadmap *` commands documented; production env vars in `.env.example`\n\nRun `guardian roadmap audit --json` or open **Agentic AI → Overview** in the dashboard to confirm 100% compliance.\n\n### What's new in 4.0.0\n\n**Industry-standard MCP protection** — Guardian moves from per-call filtering to fleet-wide, cross-agent security:\n\n- **MTX v1** — open threat exchange format (`@mcp-guardian/mtx`) + cloud hub\n- **Guardian Certified MCP** — HMAC attestation, persistent registry, verification API\n- **Multi-step attack chains** — collusion detector + session-chain graph with proxy enforcement\n- **Capability graph & intent binding** — tool/resource graph and session intent allowlists\n- **Agent reputation ledger** — persistent scores with proxy enforcement\n- **Dynamic sandbox tiers** — shadow / redact / allow with RL-ready persistence\n- **Protocol fuzzer** — expanded corpus with real block validation and cert gates\n- **Policy simulator** — `/api/policy/simulate` + `ab_test_policy` MCP tool\n- **Incident playbooks & AI investigator** — webhook/isolate executors; Threat Lab–linked investigations\n- **Compliance evidence runner** — live policy + audit wired to SOC2/HIPAA/PCI/FedRAMP/ISO mappings\n- **guardian-bench** — `mcp-guardian bench` CLI + public leaderboard\n\nSee [CHANGELOG.md](CHANGELOG.md) for 3.4.1 production hardening (JWKS refresh, payload limits, SIEM on all block paths, audit retention).\n\n**Roadmap (shipped in 4.0):** Semantic policy translator with approval flows, config provenance chain, STRIDE/LINDDUN threat modeling, behavioral biometrics, cross-MCP attack chains with SIEM export, digital twin sandbox, zero-trust SPIFFE scoring, decentralized reputation network, ecosystem observatory, insurance risk quantification + PDF export, and federated threat detection — [docs/AGENTIC_ROADMAP.md](docs/AGENTIC_ROADMAP.md).\n\n### Fleet mandate for CISO buyers\n\nGuardian v4 is designed as a **fleet-wide control plane**, not a single-proxy filter:\n\n- **Mandatory policy provenance** — every YAML change is hash-chained, signed, and exportable to SIEM/auditors\n- **Human-in-the-loop policy approval** — NL drafts must pass simulation + explicit approval before apply\n- **Cross-agent attack chain detection** — session graphs span servers; alerts export as CEF for Splunk/Datadog\n- **SPIFFE/mTLS identity** — zero-trust composite scores include workload identity from SPIFFE SVIDs\n- **Cloud observatory + reputation mesh** — anonymized fleet telemetry and server reputation consensus via MCP Guardian Cloud\n- **Insurance-ready risk reports** — ALE quantification with underwriter PDF export for cyber insurance workflows\n\n---\n\n## What problem does this solve?\n\nModern AI assistants (Claude, Cursor, Cline, and others) can connect to **tools** — read files, run commands, query databases, post to Slack, and more. Those connections often use a standard called **MCP** (Model Context Protocol).\n\nThat power is useful, but risky:\n\n- The AI might read files it should not see.\n- It might run shell commands or delete data by mistake or because of a malicious prompt.\n- Secrets can leak through tool arguments.\n- API costs can spike without you noticing.\n\n**MCP Guardian sits in the middle.** Every tool request goes through Guardian first. Guardian checks your rules, blocks bad requests, logs what happened, and can show you a live dashboard — **before** anything reaches your real tools.\n\n```\nYour AI assistant\n       │\n       ▼\n  MCP Guardian  ← reads your rules, blocks bad calls, keeps a log\n       │\n       ▼\n  Your real tools (files, GitHub, database, …)\n```\n\n---\n\n## How it works (step by step)\n\n1. **You install Guardian** and point it at your existing MCP setup (or run `mcp-guardian onboard` to do this automatically).\n2. **Guardian wraps your tool servers** so the AI talks to Guardian instead of talking to them directly.\n3. When the AI tries to use a tool, Guardian receives the request first.\n4. Guardian compares the request to your **policy** (a simple rules file you control).\n5. If the request is allowed, Guardian forwards it to the real tool and returns the result.\n6. If the request breaks a rule, Guardian **blocks it** and tells the AI it was denied — the real tool never runs.\n7. Every allow and block is saved to a local database so you can review history and see charts on the dashboard.\n\nYou stay in control: Guardian does not silently change your rules unless you approve it (for example when reviewing Threat Lab suggestions).\n\n---\n\n## Architecture\n\nThis section shows how MCP Guardian is wired together: what runs where, how a tool call flows through governance, and how optional Pro pipelines connect to the proxy.\n\n**In this section:** [System overview](#system-overview) · [Tool call path](#tool-call-path-tools_call) · [Transports](#transports) · [Agentic AI](#agentic-ai-integration) · [Dashboard](#dashboard-and-observability) · [Pro pipelines](#pro-pipeline-architecture) · [Learning loop](#continuous-improvement-loop)\n\n### System overview\n\nWhen you run **`mcp-guardian start`** or `pnpm dashboard:proxy`, one Node process typically hosts the **policy proxy**, the **dashboard API**, and (optionally) **agentic services**. All components share the same audit database (`MCP_GUARDIAN_DB_PATH`, default `~/.mcp-guardian/history.db`).\n\n```mermaid\nflowchart TB\n  subgraph clients [AI clients]\n    Cursor[Cursor / Cline / Claude]\n  end\n\n  subgraph guardian [MCP Guardian process]\n    Proxy[Proxy layer\\nstdio HTTP SSE WS streamable]\n  Policy[PolicyEngine\\nYAML + hot reload]\n  Agentic[Agentic container\\noptional hooks]\n  DashboardAPI[Dashboard REST + WebSocket]\n  end\n\n  subgraph storage [Persistence]\n    SQLite[(history.db)]\n    SIEM[SIEM exporters\\noptional]\n  end\n\n  Upstream[Upstream MCP servers\\nfilesystem GitHub etc]\n\n  Cursor --> Proxy\n  Proxy --> Policy\n  Proxy --> Agentic\n  Policy --> Proxy\n  Agentic --> Proxy\n  Proxy --> Upstream\n  Upstream --> Proxy\n  Proxy --> SQLite\n  Proxy --> SIEM\n  DashboardAPI --> SQLite\n  clients -.-> DashboardAPI\n```\n\n| Component | Role | Main code |\n|-----------|------|-----------|\n| **Proxy layer** | Intercepts JSON-RPC; enforces policy on every `tools/call` | [`src/proxy/`](src/proxy/) |\n| **Policy engine** | Evaluates YAML rules, rate limits, RBAC, patterns | [`src/policy/`](src/policy/) |\n| **History DB** | Stores allow/block audit, tokens, cost | [`src/database/history-db.ts`](src/database/history-db.ts) |\n| **Dashboard** | Local UI + REST API over the same DB | [`deploy/dashboard-spa/`](deploy/dashboard-spa/), [`src/utils/dashboard-server.ts`](src/utils/dashboard-server.ts) |\n| **Agentic** | Smart features (injection scan, policy gen, trust, etc.) | [`src/agentic/`](src/agentic/) |\n\nEnterprise deployments may add **Redis** (rate limits, DPoP, circuit-breaker sync) and **PostgreSQL** instead of SQLite — see [ENTERPRISE_DEPLOYMENT.md](docs/ENTERPRISE_DEPLOYMENT.md).\n\n### Tool call path (`tools/call`)\n\nEvery dangerous decision happens **before** the real MCP server runs. If Guardian blocks a call, the upstream tool never receives it.\n\n```mermaid\nsequenceDiagram\n  participant Client as AI client\n  participant Transport as Proxy transport\n  participant PreGuard as Pre-forward guard\n  participant Policy as PolicyEngine\n  participant Semantic as Semantic gate\n  participant Upstream as Upstream MCP\n  participant Audit as Audit queue\n  participant SIEM as SIEM log\n\n  Client->>Transport: tools/call JSON-RPC\n  Transport->>PreGuard: checkExpandedPayload + agentic hooks\n  alt blocked at pre-guard\n    PreGuard-->>Client: JSON-RPC error -32001\n    PreGuard->>Audit: denied record\n    PreGuard->>SIEM: tool_blocked\n  else allowed\n    PreGuard->>Policy: evaluateAsync context\n    alt policy block\n      Policy-->>Client: JSON-RPC error\n      Policy->>Audit: denied record\n      Policy->>SIEM: tool_blocked\n    else policy pass\n      Policy->>Semantic: sync semantic request gate\n      alt semantic block\n        Semantic-->>Client: JSON-RPC error\n        Semantic->>Audit: denied record\n        Semantic->>SIEM: tool_blocked\n      else forward\n        Semantic->>Upstream: forward request\n        Upstream-->>Transport: tool result\n        Transport->>Transport: response DLP gate\n        Transport-->>Client: JSON-RPC result\n        Transport->>Audit: allow record\n      end\n    end\n  end\n```\n\n**Integration details:**\n\n1. **Pre-forward guard** ([`src/proxy/tool-call-pre-guard.ts`](src/proxy/tool-call-pre-guard.ts)) — caps expanded argument size and runs agentic pre-hooks (prompt injection, etc.) on all transports.\n2. **Policy** ([`src/policy/policy-engine.ts`](src/policy/policy-engine.ts)) — your YAML rules; rate-limit counters survive hot-reload via [`src/policy/rate-limit-store.ts`](src/policy/rate-limit-store.ts).\n3. **Semantic gate** ([`src/proxy/proxy-post-policy-gates.ts`](src/proxy/proxy-post-policy-gates.ts)) — optional LLM/heuristic check on arguments before forward.\n4. **Audit** — [`persistCallRecord`](src/utils/call-record-cost.ts) → async [`audit-write-queue`](src/database/audit-write-queue.ts) → SQLite; blocks also emit [`StructuredLogger.logBlocked`](src/utils/structured-logger.ts) for SIEM.\n\n### Transports\n\nGuardian implements the same governance stack on every MCP transport your IDE might use:\n\n| Transport | Entry module | `tools/call` governance |\n|-----------|--------------|-------------------------|\n| **stdio** | [`src/proxy/proxy-server.ts`](src/proxy/proxy-server.ts) | Full pipeline (default for wrapped configs) |\n| **HTTP** | [`src/proxy/http-proxy-server.ts`](src/proxy/http-proxy-server.ts) | Full + pre-forward guard |\n| **SSE** | [`src/proxy/sse-proxy-server.ts`](src/proxy/sse-proxy-server.ts) | Full + pre-forward guard |\n| **WebSocket** | [`src/proxy/websocket-proxy-server.ts`](src/proxy/websocket-proxy-server.ts) | Full + pre-forward guard |\n| **Streamable HTTP** | [`src/proxy/streamable-http-proxy-server.ts`](src/proxy/streamable-http-proxy-server.ts) | Full + pre-forward guard |\n\nRun `mcp-guardian onboard` so client configs point at Guardian-wrapped servers. If an IDE connects to an MCP server **around** Guardian (common with raw SSE URLs), calls are **untracked** — metrics and logs will show `sse_untracked`.\n\n### Agentic AI integration\n\nAgentic features are optional modules loaded at boot ([`src/container.ts`](src/container.ts)). They do not replace your YAML policy; they add observation, scoring, and recommendations.\n\n```mermaid\nflowchart TB\n  subgraph mcp [MCP surface]\n    Tools[MCP tools in src/index.ts]\n  end\n\n  subgraph container [DI container]\n    Core[agentic/core.ts\\npipeline scheduler telemetry]\n    Features[Feature modules\\npolicy gen injection trust mesh]\n  end\n\n  subgraph runtime [Runtime integration]\n    Hooks[proxy-integration.ts\\npre/post call hooks]\n    PreGuard[tool-call-pre-guard.ts]\n  end\n\n  subgraph ui [Dashboard]\n    API[agentic-dashboard-summary.ts]\n    Workspace[Agentic AI workspace SPA]\n  end\n\n  DB[(agentic tables\\nmigration 011)]\n\n  Tools --> Core\n  Core --> Features\n  PreGuard --> Hooks\n  Hooks --> Features\n  API --> DB\n  Workspace --> API\n  Hooks --> DB\n```\n\n| Integration point | What happens |\n|-------------------|--------------|\n| **Every `tools/call`** | [`runAgenticPreForwardHooks`](src/agentic/proxy-integration.ts) can block or sanitize arguments when agentic mode is on |\n| **MCP tools** | ~35 agentic tools registered in [`src/index.ts`](src/index.ts) for automation and dashboard actions |\n| **Modules** | 40+ agentic modules in [`src/agentic/`](src/agentic/) (prediction, policy-gen, mesh, collusion, reputation, etc.) |\n| **Dashboard** | **Agentic AI** workspace reads [`/api/agentic/*`](src/utils/agentic-dashboard-summary.ts) summaries |\n| **Database** | Agentic state in [`011-agentic-tables.sql`](src/database/migrations/011-agentic-tables.sql) |\n\nModule-level detail: [docs/AGENTIC_ARCHITECTURE.md](docs/AGENTIC_ARCHITECTURE.md) · Shipped features: [docs/AGENTIC_FEATURES.md](docs/AGENTIC_FEATURES.md) · **Roadmap:** [docs/AGENTIC_ROADMAP.md](docs/AGENTIC_ROADMAP.md).\n\n### Dashboard and observability\n\n```mermaid\nflowchart LR\n  Proxy[Proxy writes] --> DB[(history.db)]\n  DB --> REST[Dashboard REST API]\n  REST --> SPA[Next.js SPA\\nProtection Activity Agentic]\n  REST --> WS[WebSocket push\\nGUARDIAN_WS_ENABLED]\n  Proxy --> Prom[Prometheus metrics\\noptional]\n  Proxy --> SIEM[SIEM exporters\\nMCP_GUARDIAN_SIEM_ENABLED]\n```\n\nThe dashboard is not a separate database — it reads the same `call_records` the proxy writes. Set `MCP_GUARDIAN_DB_PATH` consistently when running `pnpm real-life:filesystem` or other tests so charts match proxy traffic.\n\n### Pro pipeline architecture\n\nThese Pro workflows run **alongside** the live proxy. They consume audit data, swarm reports, and LLM output to improve detection — they do not sit in the hot path of every tool call.\n\n#### Security Swarm\n\nAutomated red-team loop: generate attacks, run the harness, detect bypasses, feed learning.\n\n![Security Swarm architecture — scout, harness, bypass detection, and learning feedback](docs/assets/security-swarm-architecture.png)\n\n- **What it does:** Runs scripted steps (build, corpus eval, parity, harness) and records bypasses when policy allows an attack that should be blocked.\n- **How it connects:** Reads/writes under `reports/security-swarm/`; bypasses and proposals can inform Threat Lab and runtime attack-learning.\n- **Run:** `pnpm security-swarm` (Pro license in production).\n\n#### Threat Lab (LLM discovery)\n\nHuman-reviewed LLM proposals for new attack fixtures and policy ideas.\n\n![Threat Lab architecture — Ollama discovery, validation, and candidate manifest](docs/assets/llm-threat-discovery-architecture.png)\n\n- **What it does:** Collects signals (bypasses, semantic TPs, ThreatIntel), asks a local LLM for new corpus candidates, validates them, writes `threat-lab-candidates.json` for **you to accept**.\n- **How it connects:** Outputs feed the adversarial harness and optional policy-applier after review — nothing is applied silently.\n- **Run:** `pnpm security-swarm:threat-lab` (requires Ollama). See [THREAT_LAB.md](docs/THREAT_LAB.md).\n\n#### Auto Threat Research\n\nBackground LLM research when the proxy blocks suspicious traffic; writes validated `adv-*.json` fixtures.\n\n![Auto Threat Research architecture — queued detections to auto corpus fixtures](docs/assets/auto-threat-research-architecture.png)\n\n- **What it does:** Debounces block events, classifies attack types, writes harness fixtures when validation passes (dedupe + rate caps).\n- **How it connects:** Uses the same auto-corpus writer as Threat Lab when both `GUARDIAN_THREAT_RESEARCH_AUTO` and `SWARM_THREAT_RESEARCH_AUTO` are enabled.\n- **Run:** Enable env flags on the proxy host; or trigger from dashboard **Threat Discovery**.\n\n### Continuous improvement loop\n\n```mermaid\nflowchart LR\n  Live[Live proxy blocks] --> Audit[(history.db)]\n  Live --> Learn[Attack learning]\n  Swarm[Security Swarm] --> Bypasses[bypasses.json]\n  Bypasses --> ThreatLab[Threat Lab]\n  ThreatLab --> Harness[adversarial harness]\n  AutoResearch[Auto Threat Research] --> Fixtures[adv fixtures]\n  Fixtures --> Harness\n  Harness --> Policy[Policy YAML updates]\n  Policy --> Live\n```\n\nDeep dive: [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md).\n\n---\n\n## Features explained\n\nBelow is what each major capability does, in plain language.\n\n### Policy proxy (the core)\n\n**What it is:** A filter on every tool call.\n\n**How it works:** You write rules in a YAML file (see [The policy file](#the-policy-file) below). Rules can allow specific tools, deny dangerous ones, limit how often tools run, cap token usage, and match patterns in arguments (for example “block if the path contains `../`”). When you change the file, Guardian can reload rules without restarting.\n\n**Why it matters:** This is your main line of defense — fast, predictable, and fully under your control.\n\n---\n\n### Attack blocking (built into the default policy)\n\n**What it is:** Hundreds of pre-written checks for common abuse.\n\n**How it works:** Before a call reaches your server, Guardian looks for things like shell commands hidden in arguments, path traversal (`../etc/passwd`), SQL injection patterns, attempts to exfiltrate secrets, suspicious URLs, and Unicode tricks that hide malicious text. If a pattern matches, the call is blocked and logged.\n\n**Why it matters:** Many real-world attacks look like normal tool calls; these checks catch a large class of them without an AI model.\n\n---\n\n### Cost tracking\n\n**What it is:** A running tally of how much your tool usage costs.\n\n**How it works:** Guardian estimates tokens and dollar cost per call (using model pricing when available). You can set budgets and see burn rate over time in the dashboard.\n\n**Why it matters:** Runaway agents or loops can get expensive; you see it early.\n\n---\n\n### Health monitoring\n\n**What it is:** A health check for each connected MCP server.\n\n**How it works:** Guardian tracks success rate, latency, and whether a server is responding. If a server keeps failing, a circuit breaker can stop hammering it.\n\n**Why it matters:** You notice broken or flaky integrations before users complain.\n\n---\n\n### Live audit log\n\n**What it is:** A permanent record of what was allowed and what was blocked.\n\n**How it works:** Each decision is stored in a local SQLite database (default: `~/.mcp-guardian/history.db`). The dashboard reads this database to show tables, charts, and filters.\n\n**Why it matters:** Security and debugging need a clear trail — who tried what, when, and why it was blocked.\n\n---\n\n### Package scanning (CVE and typo-squat)\n\n**What it is:** A check on MCP packages before you trust them.\n\n**How it works:** Guardian can scan installed or configured packages for known security issues (CVEs) and names that look like famous packages but are slightly misspelled (typo-squatting).\n\n**Why it matters:** Supply-chain attacks often arrive as “almost the right” package name.\n\n---\n\n### Adversarial harness (offline tests)\n\n**What it is:** A large automated test suite that fires attack-like requests at your policy **without** a live AI.\n\n**How it works:** Run `pnpm harness` from the repo. It replays 800+ fixtures and reports what would be blocked or allowed.\n\n**Why it matters:** You can change rules and immediately see if you broke legitimate use or left a hole open.\n\n---\n\n### Real-life scenarios (live tests)\n\n**What it is:** A short or long run of real attack traffic against a real filesystem MCP server through Guardian.\n\n**How it works:** Commands like `pnpm real-life:filesystem` drive the official filesystem server with path traversal, injection, and similar tests while the proxy is running. Results show up in the dashboard if you use the same database path.\n\n**Why it matters:** Offline tests are fast; live tests prove the full path (proxy → policy → log → UI) works.\n\n---\n\n## Agentic AI features (version 4.1)\n\nThese are **smart assistants inside Guardian** that watch, score, and recommend — they do not replace your policy unless you choose to apply a suggestion.\n\n### Shipped today\n\n| Feature | What it does for you |\n|--------|----------------------|\n| **Threat prediction** | Scores how risky each MCP server is and suggests hardening before something breaks. |\n| **Policy generation** | Watches normal tool use, then drafts a tight “only what you actually need” policy you can review. |\n| **Prompt injection detection** | Scans tool arguments for text meant to hijack another AI (heuristic + optional LLM). |\n| **Threat mesh (MTX)** | Opt-in anonymized attack-pattern sharing; `@mcp-guardian/mtx` open exchange format. |\n| **Honeypots** | Deploys fake decoy servers; probes trigger alerts. |\n| **Supply chain checks** | Publisher verification, dependency confusion, typo-squat detection, SBOM export. |\n| **Compliance mapping** | Maps posture to SOC 2, HIPAA, PCI-DSS, FedRAMP, ISO 27001 with evidence runner. |\n| **Drift detection** | Notices when a server’s tools or behavior change unexpectedly. |\n| **Red team & protocol fuzzer** | Curated and mutated attacks; expanded fuzz corpus with cert gates. |\n| **Trust protocol & Guardian score** | Agent-to-agent negotiation plus local trust scoring. |\n| **Collusion & attack chains** | Multi-step pattern detection across agents/tools (session-chain graph). |\n| **Capability graph & intent binding** | Maps tool/resource relationships; session intent allowlists. |\n| **Agent reputation** | Persistent reputation ledger with proxy enforcement. |\n| **Sandbox tiers** | Dynamic shadow / redact / allow per tool or server. |\n| **Guardian Certified MCP** | HMAC-signed server attestation and verification tiers. |\n| **Policy simulator** | Preview policy impact before deploy (`ab_test_policy`, REST simulate API). |\n| **Incident playbooks & investigator** | Automated playbook steps; AI incident investigation in the dashboard. |\n| **MCP lifecycle guard** | Session-gated access to `tools/list`, `resources/read`, `prompts/get`. |\n| **Response DLP** | Scans upstream tool responses and streaming output for secrets. |\n| **RL tuning** | Contextual bandits and Thompson sampling for threshold optimization. |\n\n**Dashboard:** Open **Agentic AI** in the web UI for overview charts, trust scores, audit tables, and admin tools. See [Agentic Features Guide](docs/AGENTIC_FEATURES.md).\n\n### Industry-standard roadmap (shipped in 4.0)\n\nGuardian’s industry-standard layer delivers **cross-server, cross-agent, systemic** protection — what enterprise CISOs need to mandate Guardian fleet-wide. All eleven capabilities shipped in v4.0:\n\n| Tier | Features | Theme |\n|------|----------|--------|\n| **1 — Paradigm** | A1 Cross-MCP attack chain detection · A2 Digital twin & policy sandbox · A3 Agent behavioral biometrics | See the forest, not just the trees |\n| **2 — Ecosystem** | B1 Decentralized reputation network · B2 Ecosystem health observatory · B3 Federated threat detection | Network effects across deployments |\n| **3 — Enterprise** | C1 Config provenance chain · C2 Threat modeling as code (STRIDE/LINDDUN) · C3 Zero-trust continuous verification · C4 Insurance risk quantification · C5 Semantic policy translator | Compliance, CFO, and business stakeholders |\n\n**Build order (12 months):** Phase 1 (C5, C1, C2, A3) → Phase 2 (A1, A2, C3) → Phase 3 (B1, B2, C4) → Phase 4 research (B3).\n\nFull detail, foundations already in code, and differentiation rationale: **[docs/AGENTIC_ROADMAP.md](docs/AGENTIC_ROADMAP.md)**.\n\n**Verify compliance:** Run `guardian roadmap audit` (or `--json` for machine-readable output). The dashboard **Agentic AI → Overview** tab shows the same runtime audit via **Industry Roadmap Compliance**. Additional CLI utilities: `guardian roadmap fleet-graph-train`, `federated-export|import`, `observatory-sync`, `reputation-sync`. See [Agentic Quickstart](docs/AGENTIC_QUICKSTART.md#industry-roadmap-cli).\n\n**Production env vars** (optional): fleet chain blocking (`GUARDIAN_FLEET_CHAIN_BLOCK_CONFIDENCE`), multi-region Redis (`GUARDIAN_FLEET_REGION`), observatory relay or dev stub (`GUARDIAN_OBSERVATORY_RELAY_URL`, `GUARDIAN_OBSERVATORY_STUB`), federated learning (`GUARDIAN_FEDERATED_LEARNING`, `GUARDIAN_FEDERATED_MPC`), ONNX graph model (`GUARDIAN_FLEET_GRAPH_ONNX_MODEL`). Full list in [`.env.example`](.env.example).\n\n---\n\n## The web dashboard\n\n**What it is:** A local website (default [http://localhost:4000](http://localhost:4000)) that shows what Guardian is doing.\n\n**How it works:** When you run **`mcp-guardian start`** (or `pnpm dashboard:proxy` from a git clone), the same process serves the dashboard and the API. The UI reads real data from your history database — not fake demo numbers.\n\n**Main areas:**\n\n| Area | What you see |\n|------|----------------|\n| **Protection** | Overall status and plain-English analysis of your setup. |\n| **Activity** | Audit log of allowed and blocked calls. |\n| **Threats** | Active threats and quarantine actions. |\n| **Security** | Security score and trends. |\n| **Operations** | Traffic, errors, and cost charts over time. |\n| **Agentic AI** | Autonomous features: trust, threats, policy, operations, audit, and tools. Industry roadmap panels (A1–C5, B1–B3) live here — plan compliance audit on **Overview**. |\n| **Settings** | Servers, policy, and setup checklist. |\n\n**Tip:** If charts say “no traffic in this time window,” widen the **Time window** dropdown (for example **Last 7 days**). Short windows only show very recent calls.\n\n---\n\n## Security Swarm (Pro)\n\n**What it is:** A team of automated testers that keep trying to break your policy the way an attacker would.\n\n**How it works:**\n\n- One track **generates and runs attacks**, checks for bypasses, and writes reports.\n- Another track **learns from real blocks** on your proxy and improves detection over time.\n- The two tracks feed each other so tests get better as your deployment sees real traffic.\n\n**Why it matters:** Your policy is only as strong as the attacks you have tested against; the swarm expands that set continuously.\n\nRun: `pnpm security-swarm` (license required in production). Architecture diagram: [Architecture § Pro pipeline](#pro-pipeline-architecture) above.\n\n---\n\n## Threat Lab (Pro)\n\n**What it is:** Uses a local AI model to **propose** new attack patterns and rule ideas based on what Guardian has seen.\n\n**How it works:**\n\n1. Collects signals from recent blocks, CVE data, and swarm findings.\n2. The model suggests new test cases and possible policy lines.\n3. Automated checks validate proposals.\n4. **You review and approve** — nothing is applied automatically.\n\nRun: `pnpm security-swarm:threat-lab` (needs Ollama or another configured LLM). See [THREAT_LAB.md](docs/THREAT_LAB.md).\n\n---\n\n## Auto Threat Research (Pro)\n\n**What it is:** Background research when something interesting is blocked.\n\n**How it works:** When the proxy blocks a suspicious call, events can be queued, grouped, and analyzed by an LLM to classify the attack type and add it to your research corpus. **It does not change your live policy by itself** — it builds knowledge for you to use later.\n\nEnable with `GUARDIAN_THREAT_RESEARCH_AUTO=true` when licensed.\n\n---\n\n## Guardian Autopilot (Pro)\n\n**What it is:** One-command setup: wrap MCP configs, start the proxy, turn on the dashboard, and optional background services (digests, learning).\n\n**How it works:**\n\n```bash\npnpm autopilot:init -- --apply\npnpm autopilot:start\n```\n\nSee [AUTOPILOT.md](docs/AUTOPILOT.md).\n\n---\n\n## Free vs Pro\n\n| | **Free (community)** | **Pro** |\n|---|---------------------|--------|\n| Policy proxy and YAML rules | Yes | Yes |\n| Attack blocking, audit log, cost tracking | Yes | Yes |\n| Harness and real-life scenarios | Yes | Yes |\n| Full enterprise dashboard | Limited / dev bypass | Yes |\n| Security Swarm, Threat Lab, Autopilot | No | Yes |\n| Fleet, SSO, Kubernetes, PostgreSQL | No | Yes |\n\nLocal development can use `GUARDIAN_CI_BYPASS_LICENSE=true` with `pnpm dashboard:proxy`. Production Pro needs a license — [PRO_SETUP.md](docs/PRO_SETUP.md).\n\n---\n\n## Getting started — install, clone, and run\n\nThis section walks through every path to a working Guardian: **npm install** for day-to-day use, **git clone** for development, and **`mcp-guardian start`** (or `pnpm dashboard:proxy` from the repo) to run the **proxy + web dashboard** together on port **4000**.\n\n> **npm note:** `mcp-guardian start`, `setup`, and `onboard --start` ship in **4.1.6** on GitHub. If `mcp-guardian start` is missing from help, your global install is older than 4.1.6 — use [git clone + build](#clone-and-set-up-for-development) below, or `npm install -g @mcp-guardian/server@4.1.6` once published. Full fixes: [docs/INSTALL.md](docs/INSTALL.md).\n\n### What you need\n\n| Requirement | Notes |\n|-------------|--------|\n| **Node.js 18+** | Required by `@mcp-guardian/server` |\n| **npm** | For global install or running the published CLI |\n| **pnpm** | Only if you develop from a git clone (`pnpm install`, `pnpm build`) |\n| **Git** | Only for clone-from-source workflow |\n| **Ollama** (optional) | Local LLM at `http://127.0.0.1:11434` for semantic detection, Threat Lab, and Auto Threat Research in dev |\n\n---\n\n### Install from npm (recommended for users)\n\nInstall the published server package. Pin **4.1.5+** — older 4.1.1–4.1.4 releases had broken `workspace:` metadata on npm. **4.1.6** adds `start` / `setup` (see GitHub `master` or npm once published).\n\n```bash\n# Global CLI (mcp-guardian command on your PATH)\nnpm install -g @mcp-guardian/server@latest\n\n# Or install in a project directory\nnpm install @mcp-guardian/server@latest\n```\n\nVerify the CLI and install health:\n\n```bash\nmcp-guardian --version\nmcp-guardian doctor\n```\n\n**What you get:** compiled `dist/`, default policy templates, prebuilt dashboard static files (`deploy/dashboard-spa/out/` in 4.1.6+), and the `mcp-guardian` CLI (`start`, `onboard`, `proxy`, `analyze`, `doctor`, etc.).\n\n**Recommended flow after install:**\n\n```bash\nmcp-guardian onboard --apply\nmcp-guardian start\n```\n\nOpen **http://localhost:4000**. Or combine: `mcp-guardian onboard --apply --start` (4.1.6+).\n\n**Manual proxy (advanced)** — only if you need custom env vars without `start`:\n\n```bash\nexport DASHBOARD_ENABLED=true\nexport DASHBOARD_AUTH_DISABLED=true\nexport GUARDIAN_CI_BYPASS_LICENSE=true\nexport MCP_GUARDIAN_DB_PATH=\"$HOME/.mcp-guardian/history.db\"\nmcp-guardian proxy --config guardian-configs/filesystem.json --policy policy-audit.yaml\n```\n\n---\n\n### Clone and set up for development\n\nUse this when you want the full repo: dashboard SPA, agentic modules, tests, Security Swarm, and `pnpm` scripts.\n\n```bash\ngit clone https://github.com/rudraneel93/mcp-guardian.git\ncd mcp-guardian\n\n# Install workspace dependencies (pnpm is required for the monorepo)\ncorepack enable\npnpm install\n\n# Copy optional environment overrides\ncp .env.example .env\n# Edit .env if you need NVD keys, LLM URLs, custom DB path, etc.\n\n# Compile TypeScript + workspace packages + dashboard SPA (first time)\npnpm build\npnpm setup\n# setup = pnpm install (if needed) + build + scripts/build-dashboard-spa.sh\n# Alternative: pnpm dashboard:build\n```\n\n**One-liner after clone** (install + build everything):\n\n```bash\ngit clone https://github.com/rudraneel93/mcp-guardian.git && cd mcp-guardian && pnpm install && pnpm build && pnpm setup\n```\n\n**Run from the repo without a global install:**\n\n```bash\nnode dist/cli.js start\n# or after linking: npm link && mcp-guardian start\n```\n\n---\n\n### Configure environment\n\nGuardian reads environment variables at startup. For local development, defaults in `scripts/start-dashboard-proxy.sh` are usually enough.\n\n```bash\ncp .env.example .env\n```\n\n| Variable | Purpose | Default (dev) |\n|----------|---------|----------------|\n| `MCP_GUARDIAN_DB_PATH` | SQLite audit/history DB | `~/.mcp-guardian/history.db` |\n| `DASHBOARD_ENABLED` | REST API + web UI | `true` when using `mcp-guardian start` or `dashboard:proxy` |\n| `DASHBOARD_PORT` | Dashboard URL port | `4000` |\n| `DASHBOARD_AUTH_DISABLED` | Skip login on localhost | `true` in dev script |\n| `GUARDIAN_CI_BYPASS_LICENSE` | Unlock Pro dashboard features locally | `true` in dev script |\n| `GUARDIAN_LLM_ENABLED` | Semantic / AI features | `true` in dev script |\n| `OLLAMA_BASE_URL` | Local LLM endpoint | `http://127.0.0.1:11434` |\n| `GUARDIAN_WS_ENABLED` | Live WebSocket metrics | `true` |\n\nExample — use a repo-local database so tests and dashboard share the same file:\n\n```bash\nexport MCP_GUARDIAN_DB_PATH=\"$PWD/reports/local-history.db\"\nmkdir -p \"$(dirname \"$MCP_GUARDIAN_DB_PATH\")\"\n```\n\nFull reference: [`.env.example`](.env.example).\n\n---\n\n### Start the dashboard and proxy (recommended)\n\n**Primary command (npm global or git clone, 4.1.6+):**\n\n```bash\nmcp-guardian start\n```\n\nSets local defaults (`DASHBOARD_ENABLED`, `MCP_GUARDIAN_DB_PATH=~/.mcp-guardian/history.db`, license bypass for localhost), picks a single-server `guardian-configs/*.json` (or onboard `configsDir`), and runs proxy + API + UI.\n\n**Custom config or policy:**\n\n```bash\nmcp-guardian start --config guardian-configs/filesystem.json --policy default-policy.yaml\nmcp-guardian start --build-dashboard   # git clone: build SPA if out/ missing\n```\n\n**From the repo (dev script, same stack + extra dev env):**\n\n```bash\npnpm dashboard:proxy\n# or: pnpm dashboard:proxy -- guardian-configs/filesystem.json default-policy.yaml\n```\n\n**What this does:**\n\n1. Rebuilds `dist/` if dashboard-related sources changed (dev script only)  \n2. Builds the dashboard SPA (`deploy/dashboard-spa/out/`) if missing  \n3. Picks a single-server MCP config unless you pass `--config`  \n4. Starts **one Node process** that runs:\n   - the **MCP proxy** (stdio to your upstream MCP server),\n   - the **dashboard REST API**,\n   - the **static web UI** at [http://localhost:4000/](http://localhost:4000/),\n   - optional **agentic** schedulers and WebSocket push.\n\n**Expected console output:**\n\n```\n[dashboard-proxy] DB: /Users/you/.mcp-guardian/history.db\n[dashboard-proxy] Dashboard: http://localhost:4000/\n[dashboard-proxy] Config: guardian-configs/filesystem.json  Policy: default-policy.yaml  Mode: block\n```\n\nOpen the browser → **Protection**, **Activity**, **Agentic AI**, etc. If charts are empty, widen the time window (e.g. **Last 7 days**) or generate traffic (next section).\n\n**Stop:** `Ctrl+C` in the terminal. If port 4000 is stuck: `lsof -ti :4000 | xargs kill`.\n\n---\n\n### Dashboard UI development (hot reload)\n\nWhen editing React panels under `deploy/dashboard-spa/`, run the SPA dev server separately:\n\n```bash\n# Terminal 1 — proxy + API (backend)\npnpm dashboard:proxy\n\n# Terminal 2 — Next.js dev server for the SPA (frontend hot reload)\npnpm dashboard:dev\n```\n\nFor SOC-style split API + UI: `pnpm soc:full` (API on 4040, SPA dev server — see `package.json`).\n\n---\n\n### Easiest path: onboard (wrap your AI client)\n\nAfter **npm global install** (4.1.6+), let Guardian find and wrap MCP configs for Cursor, Claude Desktop, Cline, and Windsurf:\n\n```bash\nmcp-guardian onboard --apply\nmcp-guardian start\n```\n\n`--apply` patches your live IDE MCP JSON (with backup). Restart your AI client so traffic flows through Guardian.\n\n**If you see “No MCP config found for client auto”:**\n\n- Install and configure an IDE with MCP first (Cursor, Cline, Claude Desktop, or Windsurf), **or**\n- Pass a client: `mcp-guardian onboard --client cursor --apply`, **or**\n- Pass a config file: `mcp-guardian onboard --config /path/to/mcp.json --apply`, **or**\n- Skip onboard and start with a repo example: `mcp-guardian start --config guardian-configs/filesystem.json`\n\n**Common config paths (macOS):**\n\n| Client | Config file |\n|--------|-------------|\n| Cline | `~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json` |\n| Cursor | `~/.cursor/mcp.json` |\n| Claude Desktop | `~/Library/Application Support/Claude/claude_desktop_config.json` |\n\nFrom a **git clone** (before/after build):\n\n```bash\npnpm build\npnpm onboard -- --client auto --apply\n# or: node dist/cli.js onboard --apply\n```\n\n---\n\n### Run proxy without `start` (advanced)\n\nPrefer **`mcp-guardian start`** — it sets the same env vars automatically. Use `proxy` directly only when you need full control:\n\n```bash\nexport DASHBOARD_ENABLED=true\nexport DASHBOARD_PORT=4000\nexport MCP_GUARDIAN_DB_PATH=\"$HOME/.mcp-guardian/history.db\"\nmcp-guardian proxy --config guardian-configs/filesystem.json --policy default-policy.yaml --blocking-mode block\n```\n\n**From repo:**\n\n```bash\nnode dist/cli.js proxy --config guardian-configs/filesystem.json --policy default-policy.yaml\n```\n\nWithout `DASHBOARD_ENABLED`, you get proxy-only (no web UI). Logs still go to `MCP_GUARDIAN_DB_PATH`.\n\n---\n\n### Generate test traffic and verify\n\nWith **`mcp-guardian start`** or `pnpm dashboard:proxy` running in one terminal:\n\n```bash\n# Same DB as the proxy (important for dashboard charts)\nexport MCP_GUARDIAN_DB_PATH=\"${MCP_GUARDIAN_DB_PATH:-$HOME/.mcp-guardian/history.db}\"\n\n# Short live attack smoke test against the official filesystem MCP server\npnpm real-life:filesystem\n\n# Offline policy matrix (no live MCP server required)\npnpm harness\n\n# Plain-English summary of current posture\npnpm analyze\n\n# Industry roadmap module audit (CLI)\nnode dist/cli.js roadmap audit\n# or after global install: mcp-guardian roadmap audit\n```\n\nRefresh **http://localhost:4000/** → **Activity** / **Protection** should show new events.\n\nDetails: [scenarios/real-life/README.md](scenarios/real-life/README.md).\n\n---\n\n### Guardian Autopilot (one-command fleet setup)\n\nWraps configs, starts proxy, dashboard, and optional background jobs:\n\n```bash\npnpm autopilot:init -- --apply\npnpm autopilot:start\npnpm autopilot:status\n```\n\nSee [docs/PRO_SETUP.md](docs/PRO_SETUP.md) for production licensing (local dev uses `GUARDIAN_CI_BYPASS_LICENSE=true` with `mcp-guardian start` or `pnpm dashboard:proxy`).\n\n---\n\n### Web dashboard — what you will see\n\n| Tab / area | Purpose |\n|------------|---------|\n| **Protection** | Overall status, roadmap compliance strip (v4.1+) |\n| **Activity** | Audit log of allowed and blocked `tools/call` |\n| **Threats** | Active threats, quarantine, fleet chain graph (A1) |\n| **Security** | Score, trends, and **Policy Studio** with Active Rules controls |\n| **Operations** | Traffic, errors, cost charts |\n| **Agentic AI** | Trust, policy gen, observatory, federated learning, plan compliance audit |\n| **Settings** | Servers, policy, setup checklist |\n\nThe dashboard reads the **same SQLite DB** as the proxy (`MCP_GUARDIAN_DB_PATH`). It is not a separate demo dataset.\n\nIn **Security → Policy**, you can now manage rules without hand-editing YAML:\n\n- **Active Rules list** with search/filter\n- **Soft disable/enable** (writes `enabled: false/true` on the rule)\n- **Hard delete** (removes the rule from `policy.rules[]`)\n- Editor stays in sync with structured actions so YAML remains source-of-truth\n\nAgentic features: [docs/AGENTIC_QUICKSTART.md](docs/AGENTIC_QUICKSTART.md) · [docs/AGENTIC_FEATURES.md](docs/AGENTIC_FEATURES.md).\n\n---\n\n### Command reference\n\n| Command | What it does |\n|---------|----------------|\n| `npm install -g @mcp-guardian/server@latest` | Install published CLI |\n| `mcp-guardian start` | **Proxy + dashboard on :4000** (recommended, 4.1.6+) |\n| `mcp-guardian onboard --apply` | Auto-wrap MCP client configs |\n| `mcp-guardian onboard --apply --start` | Onboard then start (4.1.6+) |\n| `mcp-guardian setup` | Dev: `pnpm install` + build + dashboard SPA |\n| `mcp-guardian doctor` | Validate install, DB, SPA, config |\n| `mcp-guardian proxy --policy …` | Manual proxy (add `--config`) |\n| `pnpm install && pnpm build` | Dev: install + compile monorepo |\n| `pnpm setup` / `pnpm dashboard:build` | Dev: build dashboard SPA |\n| `pnpm dashboard:proxy` | Dev: proxy + API + UI (repo script) |\n| `pnpm dashboard:dev` | Dev: SPA hot reload (with proxy running) |\n| `pnpm real-life:filesystem` | Live MCP attack smoke test |\n| `pnpm harness` | Offline adversarial policy matrix |\n| `pnpm analyze` | Plain-English security summary |\n| `pnpm security-swarm` | Pro: continuous adversarial testing |\n| `pnpm autopilot:init` / `autopilot:start` | Pro: wrap + start full stack |\n| `mcp-guardian roadmap audit` | Verify industry roadmap modules (A1–C5) |\n\n---\n\n### Troubleshooting\n\n| Symptom | Fix |\n|---------|-----|\n| **`mcp-guardian start` not in help** | Global install is older than **4.1.6**. `git pull && pnpm build && node dist/cli.js start`, or `npm install -g @mcp-guardian/server@latest` when 4.1.6 is on npm |\n| **`unknown option --start`** | Same — upgrade to 4.1.6 or run `onboard --apply` then `start` separately |\n| **`InstallError` / `workspace:` on npm** | Use `@mcp-guardian/server@4.1.5+`, not 4.1.1–4.1.4; `npm cache clean --force` then reinstall |\n| **`ETARGET` / No matching version for `@mcp-guardian/core`** | Publish chain incomplete — maintainers run `./scripts/publish-npm-all.sh` |\n| **`next: command not found`** (dashboard build) | npm: reinstall package (prebuilt `out/` in 4.1.6). Git: `mcp-guardian setup` or `cd deploy/dashboard-spa && npm install && npm run build` |\n| **`benchmark-report.json` missing`** | `git pull` — seed file must exist under `deploy/dashboard-spa/app/data/` |\n| **`pnpm dashboard:proxy` not found** | Run from **repo root**, or use **`mcp-guardian start`** globally |\n| **No MCP config found** | `mcp-guardian onboard --apply` or `mcp-guardian start --config guardian-configs/filesystem.json` |\n| **Database disk I/O error** | Stop proxy; `rm -f ~/.mcp-guardian/history.db-wal history.db-shm history.db.pid`; `mcp-guardian start` |\n| **Empty dashboard charts** | Same `MCP_GUARDIAN_DB_PATH` as proxy; widen time window; `pnpm real-life:filesystem` |\n| **Port 4000 in use** | `lsof -ti :4000 \\| xargs kill` or `DASHBOARD_PORT=4001 mcp-guardian start` |\n| **`better-sqlite3` errors** (pnpm 10) | `pnpm approve-builds` → allow better-sqlite3 → `pnpm install` |\n| **Ollama warning on start** | Optional — `ollama serve` for semantic / Threat Lab |\n| **Pro features locked** | Production: [PRO_SETUP.md](docs/PRO_SETUP.md). Dev: use `mcp-guardian start` |\n| **BundlePhobia / Socket badge** | Server package is Node-only; use [@mcp-guardian/core](https://bundlephobia.com/package/@mcp-guardian/core) for size analysis |\n\n**Step-by-step fixes:** [docs/INSTALL.md](docs/INSTALL.md) · [SECURITY.md](SECURITY.md) · [docs/REAL_WORLD_INTEGRATION.md](docs/REAL_WORLD_INTEGRATION.md) (multi-server proxies).\n\n---\n\n## Quick start (summary)\n\n**From npm:**\n\n```bash\nnpm install -g @mcp-guardian/server@latest\nmcp-guardian onboard --apply\nmcp-guardian start    # → http://localhost:4000/\n```\n\n**From git:**\n\n```bash\ngit clone https://github.com/rudraneel93/mcp-guardian.git && cd mcp-guardian\npnpm install && pnpm build && pnpm setup\nmcp-guardian start\n```\n\nSee **[Getting started — install, clone, and run](#getting-started--install-clone-and-run)** and **[docs/INSTALL.md](docs/INSTALL.md)** for the full walkthrough and troubleshooting.\n\n---\n\n## The policy file\n\nRules live in `default-policy.yaml` (or a path you set). Example:\n\n```yaml\nversion: '1.0'\npolicy:\n  mode: block\n  default_action: block\n\n  rules:\n    - name: allow-safe-tools\n      description: Only allow read-only tools\n      action: block\n      tools:\n        allow:\n          - read_file\n          - list_directory\n          - search\n\n    - name: block-shell-commands\n      description: Never let the AI run shell commands\n      action: block\n      tools:\n        deny:\n          - bash\n          - execute_command\n          - eval\n\n    - name: rate-limit\n      description: Max 60 tool calls per minute\n      action: block\n      maxCallsPerMinute: 60\n```\n\nThe bundled default policy already blocks many common attack patterns. You can extend it or start from templates in `policy-templates/`. Full reference: [POLICY.md](docs/POLICY.md).\n\n---\n\n## Settings you might change\n\n| Variable | Plain meaning |\n|----------|----------------|\n| `MCP_GUARDIAN_POLICY` | Path to your rules file |\n| `MCP_GUARDIAN_DB_PATH` | Where call history is stored (share this between proxy and test runners) |\n| `MCP_GUARDIAN_RETENTION_DAYS` | How long to keep audit rows (default 30) |\n| `MCP_GUARDIAN_MAX_PAYLOAD_BYTES` | Max raw JSON-RPC message size (default 10MB) |\n| `GUARDIAN_MAX_EXPANDED_PAYLOAD_BYTES` | Max serialized tool-argument size after decode (default 50MB) |\n| `GUARDIAN_JWKS_REFRESH_MS` | How often to refresh OIDC JWKS (default 5 minutes) |\n| `GUARDIAN_STRICT_ALLOWLIST_RBAC` | Require RBAC on `tools.allow` policy rules |\n| `GUARDIAN_HEALTH_PROBE_INTERVAL_MS` | Periodic MCP health probes (0 = disabled) |\n| `GUARDIAN_SHUTDOWN_GRACE_MS` | Wait for in-flight calls on shutdown (default 30s) |\n| `GUARDIAN_DB_ENCRYPTION_KEY` | Encrypt sensitive audit fields at rest |\n| `GUARDIAN_DB_ENCRYPT_AUDIT_ARGS` | Also encrypt redacted argument snippets in audit (`true` + key above) |\n| `MCP_GUARDIAN_SIEM_ENABLED` | Export block/audit events to Splunk, Datadog, webhooks, etc. |\n| `DASHBOARD_PORT` | Dashboard port (default `4000`) |\n| `GUARDIAN_DAILY_BUDGET_USD` | Daily spend alert threshold |\n| `GUARDIAN_LLM_PROVIDER` / `OLLAMA_BASE_URL` | Local AI for semantic checks and Threat Lab |\n| `GUARDIAN_CI_BYPASS_LICENSE` | Local dev only: use dashboard without Pro license |\n\nMore: [ENTERPRISE_DEPLOYMENT.md](docs/ENTERPRISE_DEPLOYMENT.md) for teams, Redis, and multiple servers.\n\n---\n\n## Supported AI clients\n\nGuardian can auto-discover and wrap configs for:\n\n- **Cline** (VS Code)\n- **Claude Desktop**\n- **Cursor**\n- **Windsurf**\n\nOr pass any MCP config: `mcp-guardian proxy --config path/to/config.json`.\n\n---\n\n## Documentation map\n\n| Topic | Document |\n|-------|----------|\n| **Installation & troubleshooting** | [docs/INSTALL.md](docs/INSTALL.md) |\n| Agentic AI (shipped) | [docs/AGENTIC_FEATURES.md](docs/AGENTIC_FEATURES.md) |\n| Agentic AI roadmap | [docs/AGENTIC_ROADMAP.md](docs/AGENTIC_ROADMAP.md) |\n| Agentic architecture | [docs/AGENTIC_ARCHITECTURE.md](docs/AGENTIC_ARCHITECTURE.md) |\n| MTX threat exchange | [docs/MTX_SPEC.md](docs/MTX_SPEC.md) |\n| MCP security reference | [docs/MCP_SECURITY_REFERENCE.md](docs/MCP_SECURITY_REFERENCE.md) |\n| Autopilot | [docs/AUTOPILOT.md](docs/AUTOPILOT.md) |\n| Pro license | [docs/PRO_SETUP.md](docs/PRO_SETUP.md) |\n| Policy reference | [docs/POLICY.md](docs/POLICY.md) |\n| Enterprise deploy | [docs/ENTERPRISE_DEPLOYMENT.md](docs/ENTERPRISE_DEPLOYMENT.md) |\n| Architecture | [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md) |\n| Release history | [CHANGELOG.md](CHANGELOG.md) |\n\n---\n\n## License\n\n**Community features** (proxy, policy, scanning, harness, real-life scenarios) are **MIT** — see [LICENSE](LICENSE) and [COMMUNITY_SCOPE.md](COMMUNITY_SCOPE.md).\n\n**Pro features** require a license in production: [mcp-guardian-cloud.vercel.app](https://mcp-guardian-cloud.vercel.app). See [LICENSE-PRO](LICENSE-PRO).\n","readmeFilename":"README.md"}