{"_id":"@stackone/defender","_rev":"28-2af057877637dfe1139d0b02bd818676","name":"@stackone/defender","dist-tags":{"latest":"0.8.3"},"versions":{"0.3.0":{"name":"@stackone/defender","version":"0.3.0","keywords":["prompt-injection","ai-safety","llm","guardrails","security"],"author":{"name":"StackOne"},"license":"SSPL-1.0","_id":"@stackone/defender@0.3.0","maintainers":[{"name":"s1guillaume","email":"guillaume@stackone.com"},{"name":"jorge.stackone","email":"jorge@stackone.com"},{"name":"stackone-publisher","email":"devops@stackone.com"}],"dist":{"shasum":"97e8e41f97c8b86ef3a0eb67bb284fff2515015d","tarball":"https://registry.npmjs.org/@stackone/defender/-/defender-0.3.0.tgz","fileCount":12,"integrity":"sha512-abzjTLFKK261SUJneFd8DPFWCX/lC1iNO1dyHAmHRbNXB73jfrmXz9lOXZOfiURgPEmpOd+4aA9BDi7VCVwyhQ==","signatures":[{"sig":"MEUCICgoMtAzkpV0wzBcGWESQHio60LjtPc/jW142z2HfVhAAiEA4kquPjV3FqFluk6/lWKFhZ5XyBq/jnC3jFgrXCsdy5U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6232238},"main":"dist/index.cjs","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.cts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"83bb57c53ff2cae11b57384dfe18ff4bee9fba29","scripts":{"lint":"npm run code:check","test":"FORCE_COLOR=1 vitest run","build":"tsdown --env.NODE_ENV=production --minify && npm run copy-models","clean":"rimraf dist","lint:fix":"npm run code:check:fix","prebuild":"npm run clean","build:dev":"tsdown --env.NODE_ENV=development && npm run copy-models","code:lint":"biome lint --error-on-warnings ./src","code:check":"biome check ./src","test:watch":"FORCE_COLOR=1 vitest watch --silent","code:format":"biome format ./src","copy-models":"node -e \"const{cpSync,mkdirSync,existsSync}=require('fs'),s='src/classifiers/models/minilm-full-aug',d='dist/models/minilm-full-aug';existsSync(s)?(mkdirSync(d,{recursive:true}),cpSync(s,d,{recursive:true}),console.log('Copied ONNX models to dist/models/')):console.warn('ONNX models not found at',s)\"","prebuild:dev":"npm run clean","code:lint:fix":"biome lint --write ./src","code:check:fix":"biome check --write ./src","test:typecheck":"tsc --noEmit --project tsconfig.tests.json","code:format:fix":"biome format --write ./src","publish-release":"npm publish --access=public"},"_npmUser":{"name":"stackone-publisher","email":"devops@stackone.com"},"_npmVersion":"11.6.4","description":"Prompt injection defense framework for AI tool-calling","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"nanoid":"5.0.4"},"_hasShrinkwrap":false,"devDependencies":{"onnxruntime-node":"1.21.0","@huggingface/transformers":"3.8.1"},"peerDependencies":{"onnxruntime-node":">=1.16.0","@huggingface/transformers":"^3.0.0"},"peerDependenciesMeta":{"onnxruntime-node":{"optional":true},"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/defender_0.3.0_1771500641257_0.5777004366151446","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@stackone/defender","version":"0.3.1","keywords":["prompt-injection","ai-safety","llm","guardrails","security"],"author":{"name":"StackOne"},"license":"SSPL-1.0","_id":"@stackone/defender@0.3.1","maintainers":[{"name":"s1guillaume","email":"guillaume@stackone.com"},{"name":"jorge.stackone","email":"jorge@stackone.com"},{"name":"stackone-publisher","email":"devops@stackone.com"}],"dist":{"shasum":"44155e869645d3e1b9cb1725c329fcd2f4e8afa4","tarball":"https://registry.npmjs.org/@stackone/defender/-/defender-0.3.1.tgz","fileCount":13,"integrity":"sha512-u4OpQFhlNkueal0agwypeeBXW3y7fbgITedai9WV2lTPRAsFg5dftFAK1qa7LrimvGz/gJhNymf3m2Sx2JSK2Q==","signatures":[{"sig":"MEQCIAGurHomVEN/x/n5WnO3ow1Z9uTM7C7e3PeNcNIGUT46AiAJXkBkisUrtXmJuvyS+H+fzG2YbX9/QPPtiik6lptCvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6261631},"main":"dist/index.cjs","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.cts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"b6e7dc95993ea5a9686bef323ff71a01d653b681","scripts":{"lint":"npm run code:check","test":"FORCE_COLOR=1 vitest run","build":"tsdown --env.NODE_ENV=production --minify && npm run copy-models","clean":"rimraf dist","lint:fix":"npm run code:check:fix","prebuild":"npm run clean","build:dev":"tsdown --env.NODE_ENV=development && npm run copy-models","code:lint":"biome lint --error-on-warnings ./src","code:check":"biome check ./src","test:watch":"FORCE_COLOR=1 vitest watch --silent","code:format":"biome format ./src","copy-models":"node -e \"const{cpSync,mkdirSync,existsSync}=require('fs'),s='src/classifiers/models/minilm-full-aug',d='dist/models/minilm-full-aug';existsSync(s)?(mkdirSync(d,{recursive:true}),cpSync(s,d,{recursive:true}),console.log('Copied ONNX models to dist/models/')):console.warn('ONNX models not found at',s)\"","prebuild:dev":"npm run clean","code:lint:fix":"biome lint --write ./src","code:check:fix":"biome check --write ./src","test:typecheck":"tsc --noEmit --project tsconfig.tests.json","code:format:fix":"biome format --write ./src","publish-release":"npm publish --access=public"},"_npmUser":{"name":"stackone-publisher","email":"devops@stackone.com"},"_npmVersion":"11.6.4","description":"Prompt injection defense framework for AI tool-calling","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"nanoid":"5.0.4"},"_hasShrinkwrap":false,"devDependencies":{"onnxruntime-node":"1.21.0","@huggingface/transformers":"3.8.1"},"peerDependencies":{"onnxruntime-node":">=1.16.0","@huggingface/transformers":"^3.0.0"},"peerDependenciesMeta":{"onnxruntime-node":{"optional":true},"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/defender_0.3.1_1771510433066_0.9909618955665813","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@stackone/defender","version":"0.4.0","keywords":["prompt-injection","ai-safety","llm","guardrails","security"],"author":{"name":"StackOne"},"license":"SSPL-1.0","_id":"@stackone/defender@0.4.0","maintainers":[{"name":"s1guillaume","email":"guillaume@stackone.com"},{"name":"jorge.stackone","email":"jorge@stackone.com"},{"name":"stackone-publisher","email":"devops@stackone.com"}],"dist":{"shasum":"29d64e54995216a57aeea7764573d9c3b6ae65d4","tarball":"https://registry.npmjs.org/@stackone/defender/-/defender-0.4.0.tgz","fileCount":13,"integrity":"sha512-vs0KTs2hMape+CZ92jmCzmZ42k1ps1mjU/h7KHeldxlzxUS8NTSwjxSiHpguiG1OFkqNI4HbpJAkLGEMzrSvKA==","signatures":[{"sig":"MEYCIQDO7Fo4I6zLBErOW25DyEZRMcQdZ2W28TvjaIXfwkfphgIhANJrzi/uCFknZfZHXERGInCfRwFDoTKgnI9hkXueEV3x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6260537},"main":"dist/index.cjs","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.cts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"0fbc5a0edb868ea1bd5b5429b879b62d269e2b37","scripts":{"lint":"npm run code:check","test":"FORCE_COLOR=1 vitest run","build":"tsdown --env.NODE_ENV=production --minify && npm run copy-models","clean":"rimraf dist","lint:fix":"npm run code:check:fix","prebuild":"npm run clean","build:dev":"tsdown --env.NODE_ENV=development && npm run copy-models","code:lint":"biome lint --error-on-warnings ./src","code:check":"biome check ./src","test:watch":"FORCE_COLOR=1 vitest watch --silent","code:format":"biome format ./src","copy-models":"node -e \"const{cpSync,mkdirSync,existsSync}=require('fs'),s='src/classifiers/models/minilm-full-aug',d='dist/models/minilm-full-aug';existsSync(s)?(mkdirSync(d,{recursive:true}),cpSync(s,d,{recursive:true}),console.log('Copied ONNX models to dist/models/')):console.warn('ONNX models not found at',s)\"","prebuild:dev":"npm run clean","code:lint:fix":"biome lint --write ./src","code:check:fix":"biome check --write ./src","test:typecheck":"tsc --noEmit --project tsconfig.tests.json","code:format:fix":"biome format --write ./src","publish-release":"npm publish --access=public"},"_npmUser":{"name":"stackone-publisher","email":"devops@stackone.com"},"_npmVersion":"11.6.4","description":"Prompt injection defense framework for AI tool-calling","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"nanoid":"5.0.9"},"_hasShrinkwrap":false,"devDependencies":{"onnxruntime-node":"1.21.0","@huggingface/transformers":"3.8.1"},"peerDependencies":{"onnxruntime-node":">=1.16.0","@huggingface/transformers":"^3.0.0"},"peerDependenciesMeta":{"onnxruntime-node":{"optional":true},"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/defender_0.4.0_1772145535977_0.6925466745667479","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@stackone/defender","version":"0.4.1","keywords":["prompt-injection","ai-safety","llm","guardrails","security"],"author":{"name":"StackOne"},"license":"Apache-2.0","_id":"@stackone/defender@0.4.1","maintainers":[{"name":"s1guillaume","email":"guillaume@stackone.com"},{"name":"jorge.stackone","email":"jorge@stackone.com"},{"name":"stackone-publisher","email":"devops@stackone.com"}],"dist":{"shasum":"5812b7fc227a4ca7785ffc45bef718a507742472","tarball":"https://registry.npmjs.org/@stackone/defender/-/defender-0.4.1.tgz","fileCount":13,"integrity":"sha512-vohr1+8fFtBDSwsnuacME8w7PTLvh3yFE2Blovq0GijGKNHmmFfDNut8DUqzDOQYTQZl8Ukl9hoVSyzD4YqV4Q==","signatures":[{"sig":"MEUCIQCrp0dMTqNbGqyeI2PWFjfcy1xqOA/u3fvin+QuIhzZJQIgUuRt+EALHlRN+t60Ks4sIE/arV31QNQ5iKi6gbg9wp0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28841834},"main":"dist/index.cjs","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.cts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"ec4f75ac970ba937de924d238f23a9265af599b9","scripts":{"lint":"npm run code:check","test":"FORCE_COLOR=1 vitest run","build":"tsdown --env.NODE_ENV=production --minify && npm run copy-models","clean":"rimraf dist","lint:fix":"npm run code:check:fix","prebuild":"npm run clean","build:dev":"tsdown --env.NODE_ENV=development && npm run copy-models","code:lint":"biome lint --error-on-warnings ./src","code:check":"biome check ./src","test:watch":"FORCE_COLOR=1 vitest watch --silent","code:format":"biome format ./src","copy-models":"node -e \"const{cpSync,mkdirSync,existsSync}=require('fs'),s='src/classifiers/models/minilm-full-aug',d='dist/models/minilm-full-aug';existsSync(s)?(mkdirSync(d,{recursive:true}),cpSync(s,d,{recursive:true}),console.log('Copied ONNX models to dist/models/')):console.warn('ONNX models not found at',s)\"","prebuild:dev":"npm run clean","code:lint:fix":"biome lint --write ./src","code:check:fix":"biome check --write ./src","prepublishOnly":"npm run build","test:typecheck":"tsc --noEmit --project tsconfig.tests.json","code:format:fix":"biome format --write ./src","publish-release":"npm publish --access=public"},"_npmUser":{"name":"stackone-publisher","email":"devops@stackone.com"},"_npmVersion":"11.6.4","description":"Prompt injection defense framework for AI tool-calling","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"nanoid":"5.0.9"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","tsdown":"^0.21.0-beta.2","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.5","onnxruntime-node":"1.21.0","@huggingface/transformers":"3.8.1"},"peerDependencies":{"onnxruntime-node":">=1.16.0","@huggingface/transformers":"^3.0.0"},"peerDependenciesMeta":{"onnxruntime-node":{"optional":true},"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/defender_0.4.1_1772548232091_0.45344575018956657","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@stackone/defender","version":"0.4.2","keywords":["prompt-injection","ai-safety","llm","guardrails","security"],"author":{"name":"StackOne"},"license":"Apache-2.0","_id":"@stackone/defender@0.4.2","maintainers":[{"name":"s1guillaume","email":"guillaume@stackone.com"},{"name":"jorge.stackone","email":"jorge@stackone.com"},{"name":"stackone-publisher","email":"devops@stackone.com"}],"dist":{"shasum":"2cf1362d8918d232f147e6e9fc5a8fa42be7bab3","tarball":"https://registry.npmjs.org/@stackone/defender/-/defender-0.4.2.tgz","fileCount":13,"integrity":"sha512-2PT/onepZGjKP9CUnIOasXa9cEZ0BdbJNi2J3uD2cGZOcQSayhjgU5/X2ObSacO0gUDXOEtNIqSpoez7EFsY5Q==","signatures":[{"sig":"MEUCIQDizT//7gtJNRMN8pNwFSyM8t8g8eM6hSRRL1jPl6ZKXgIgAbJFiNLBmgJTklHH0CCVpo1K4ePPDTZ3vXCIRzun2rE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28843321},"main":"dist/index.cjs","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.cts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"00a84ad18dc11dd09c98540818cb54c302510d1a","scripts":{"lint":"npm run code:check","test":"FORCE_COLOR=1 vitest run","build":"tsdown --env.NODE_ENV=production --minify && npm run copy-models","clean":"rimraf dist","lint:fix":"npm run code:check:fix","prebuild":"npm run clean","build:dev":"tsdown --env.NODE_ENV=development && npm run copy-models","code:lint":"biome lint --error-on-warnings ./src","code:check":"biome check ./src","test:watch":"FORCE_COLOR=1 vitest watch --silent","code:format":"biome format ./src","copy-models":"node -e \"const{cpSync,mkdirSync,existsSync}=require('fs'),s='src/classifiers/models/minilm-full-aug',d='dist/models/minilm-full-aug';existsSync(s)?(mkdirSync(d,{recursive:true}),cpSync(s,d,{recursive:true}),console.log('Copied ONNX models to dist/models/')):console.warn('ONNX models not found at',s)\"","prebuild:dev":"npm run clean","code:lint:fix":"biome lint --write ./src","code:check:fix":"biome check --write ./src","prepublishOnly":"npm run build","test:typecheck":"tsc --noEmit --project tsconfig.tests.json","code:format:fix":"biome format --write ./src","publish-release":"npm publish --access=public"},"_npmUser":{"name":"stackone-publisher","email":"devops@stackone.com"},"_npmVersion":"11.6.4","description":"Prompt injection defense framework for AI tool-calling","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"nanoid":"5.0.9"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","tsdown":"^0.21.0-beta.2","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.5","onnxruntime-node":"1.21.0","@huggingface/transformers":"3.8.1"},"peerDependencies":{"onnxruntime-node":">=1.16.0","@huggingface/transformers":"^3.0.0"},"peerDependenciesMeta":{"onnxruntime-node":{"optional":true},"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/defender_0.4.2_1772554214676_0.06539958095583054","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@stackone/defender","version":"0.4.3","keywords":["prompt-injection","ai-safety","llm","guardrails","security"],"author":{"name":"StackOne"},"license":"Apache-2.0","_id":"@stackone/defender@0.4.3","maintainers":[{"name":"s1guillaume","email":"guillaume@stackone.com"},{"name":"jorge.stackone","email":"jorge@stackone.com"},{"name":"stackone-publisher","email":"devops@stackone.com"}],"dist":{"shasum":"c9085ab3c9d34965ae94502120646c426f64993f","tarball":"https://registry.npmjs.org/@stackone/defender/-/defender-0.4.3.tgz","fileCount":13,"integrity":"sha512-trMpt68UqTLWxGeuMKvakVg+Mpgu+0NIV0Cy7VkS2Kt7o29eYOuZS5tWtiiKggxKKTZDv0l/VRc07/m2Lh4dIg==","signatures":[{"sig":"MEUCIQCYtUoGWNSuWgoassJo5aX6CVzhcU3dbrW7CtBtgMdMzAIgFamQu7YonqGbhGOBWtUA5Q1eTIdz4YcjqJsgCy2C6TA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28843559},"main":"dist/index.cjs","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.cts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"6be448e4b94d4f88cdd74a88e95199dacde4cbf1","scripts":{"lint":"npm run code:check","test":"FORCE_COLOR=1 vitest run","build":"tsdown --env.NODE_ENV=production --minify && npm run copy-models","clean":"rimraf dist","lint:fix":"npm run code:check:fix","prebuild":"npm run clean","build:dev":"tsdown --env.NODE_ENV=development && npm run copy-models","code:lint":"biome lint --error-on-warnings ./src","code:check":"biome check ./src","test:watch":"FORCE_COLOR=1 vitest watch --silent","code:format":"biome format ./src","copy-models":"node -e \"const{cpSync,mkdirSync,existsSync}=require('fs'),s='src/classifiers/models/minilm-full-aug',d='dist/models/minilm-full-aug';existsSync(s)?(mkdirSync(d,{recursive:true}),cpSync(s,d,{recursive:true}),console.log('Copied ONNX models to dist/models/')):console.warn('ONNX models not found at',s)\"","prebuild:dev":"npm run clean","code:lint:fix":"biome lint --write ./src","code:check:fix":"biome check --write ./src","prepublishOnly":"npm run build","test:typecheck":"tsc --noEmit --project tsconfig.tests.json","code:format:fix":"biome format --write ./src","publish-release":"npm publish --access=public"},"_npmUser":{"name":"stackone-publisher","email":"devops@stackone.com"},"_npmVersion":"11.6.4","description":"Prompt injection defense framework for AI tool-calling","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"nanoid":"5.0.9"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","tsdown":"^0.21.0-beta.2","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.5","onnxruntime-node":"1.21.0","@huggingface/transformers":"3.8.1"},"peerDependencies":{"onnxruntime-node":">=1.16.0","@huggingface/transformers":"^3.0.0"},"peerDependenciesMeta":{"onnxruntime-node":{"optional":true},"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/defender_0.4.3_1773152510654_0.3413804440785899","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@stackone/defender","version":"0.4.4","keywords":["prompt-injection","ai-safety","llm","guardrails","security"],"author":{"name":"StackOne"},"license":"Apache-2.0","_id":"@stackone/defender@0.4.4","maintainers":[{"name":"s1guillaume","email":"guillaume@stackone.com"},{"name":"jorge.stackone","email":"jorge@stackone.com"},{"name":"stackone-publisher","email":"devops@stackone.com"}],"dist":{"shasum":"79d85549cfc35681eb44ddcd579b84f11a007341","tarball":"https://registry.npmjs.org/@stackone/defender/-/defender-0.4.4.tgz","fileCount":13,"integrity":"sha512-lCRCKeLGHHB7os89b4ITze2aJkhcX/9O6TrW1Hm20bwRVNnyTpEd6WsykFP3b8Wh7dw+cVcy73lIJZ5F19ZJpA==","signatures":[{"sig":"MEUCIAPXEI122VT5NddEFZUhkqQBwz4LA1QHq59SU7MKuuOFAiEA6Ue+NUgbshfvFN2QSlcji5I9MPV8+TuhOuJxe4dRnCw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28844925},"main":"dist/index.cjs","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.cts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"c88437b04e5a9649db8590a7d68aa96fac9c53f0","scripts":{"lint":"npm run code:check","test":"FORCE_COLOR=1 vitest run","build":"tsdown --env.NODE_ENV=production --minify && npm run copy-models","clean":"rimraf dist","lint:fix":"npm run code:check:fix","prebuild":"npm run clean","build:dev":"tsdown --env.NODE_ENV=development && npm run copy-models","code:lint":"biome lint --error-on-warnings ./src","code:check":"biome check ./src","test:watch":"FORCE_COLOR=1 vitest watch --silent","code:format":"biome format ./src","copy-models":"node -e \"const{cpSync,mkdirSync,existsSync}=require('fs'),s='src/classifiers/models/minilm-full-aug',d='dist/models/minilm-full-aug';existsSync(s)?(mkdirSync(d,{recursive:true}),cpSync(s,d,{recursive:true}),console.log('Copied ONNX models to dist/models/')):console.warn('ONNX models not found at',s)\"","prebuild:dev":"npm run clean","code:lint:fix":"biome lint --write ./src","code:check:fix":"biome check --write ./src","prepublishOnly":"npm run build","test:typecheck":"tsc --noEmit --project tsconfig.tests.json","code:format:fix":"biome format --write ./src","publish-release":"npm publish --access=public"},"_npmUser":{"name":"stackone-publisher","email":"devops@stackone.com"},"_npmVersion":"11.6.4","description":"Prompt injection defense framework for AI tool-calling","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"nanoid":"5.0.9"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","tsdown":"^0.21.0-beta.2","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.5","onnxruntime-node":"1.21.0","@huggingface/transformers":"3.8.1"},"peerDependencies":{"onnxruntime-node":">=1.16.0","@huggingface/transformers":"^3.0.0"},"peerDependenciesMeta":{"onnxruntime-node":{"optional":true},"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/defender_0.4.4_1773268652463_0.6615496613931255","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@stackone/defender","version":"0.4.5","keywords":["prompt-injection","ai-safety","llm","guardrails","security"],"author":{"name":"StackOne"},"license":"Apache-2.0","_id":"@stackone/defender@0.4.5","maintainers":[{"name":"s1guillaume","email":"guillaume@stackone.com"},{"name":"jorge.stackone","email":"jorge@stackone.com"},{"name":"stackone-publisher","email":"devops@stackone.com"}],"dist":{"shasum":"854010244b1bafac9f26910676ddbdb329445d1d","tarball":"https://registry.npmjs.org/@stackone/defender/-/defender-0.4.5.tgz","fileCount":13,"integrity":"sha512-bRGjNxebQMb3sfWn9uR2aurgA7nIknjtQYUNbnOGMNAy/K39l2XXbARdbO0fbeEXemmCQyS6y295hp+TMDGKmQ==","signatures":[{"sig":"MEQCIBX+fyQwg6upFJfM1raGKgKeazIJhscVymiXHjQ0i7W4AiA9tCsk+iKL/au0+VM8ZkV9y+M0OMhr3nml1U6sTzbQ4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28844926},"main":"dist/index.cjs","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.cts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"0304e90c399c4d1a8d6b34e9d569e771f70f41d5","scripts":{"lint":"npm run code:check","test":"FORCE_COLOR=1 vitest run","build":"tsdown --env.NODE_ENV=production --minify && npm run copy-models","clean":"rimraf dist","lint:fix":"npm run code:check:fix","prebuild":"npm run clean","build:dev":"tsdown --env.NODE_ENV=development && npm run copy-models","code:lint":"biome lint --error-on-warnings ./src","code:check":"biome check ./src","test:watch":"FORCE_COLOR=1 vitest watch --silent","code:format":"biome format ./src","copy-models":"node -e \"const{cpSync,mkdirSync,existsSync}=require('fs'),s='src/classifiers/models/minilm-full-aug',d='dist/models/minilm-full-aug';existsSync(s)?(mkdirSync(d,{recursive:true}),cpSync(s,d,{recursive:true}),console.log('Copied ONNX models to dist/models/')):console.warn('ONNX models not found at',s)\"","prebuild:dev":"npm run clean","code:lint:fix":"biome lint --write ./src","code:check:fix":"biome check --write ./src","prepublishOnly":"npm run build","test:typecheck":"tsc --noEmit --project tsconfig.tests.json","code:format:fix":"biome format --write ./src","publish-release":"npm publish --access=public"},"_npmUser":{"name":"stackone-publisher","email":"devops@stackone.com"},"_npmVersion":"11.6.4","description":"Prompt injection defense framework for AI tool-calling","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"nanoid":"3.3.11"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","tsdown":"^0.21.0-beta.2","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.5","onnxruntime-node":"1.21.0","@huggingface/transformers":"3.8.1"},"peerDependencies":{"onnxruntime-node":">=1.16.0","@huggingface/transformers":"^3.0.0"},"peerDependenciesMeta":{"onnxruntime-node":{"optional":true},"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/defender_0.4.5_1773315087369_0.39102388870210225","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@stackone/defender","version":"0.5.0","keywords":["prompt-injection","ai-safety","llm","guardrails","security"],"author":{"name":"StackOne"},"license":"Apache-2.0","_id":"@stackone/defender@0.5.0","maintainers":[{"name":"s1guillaume","email":"guillaume@stackone.com"},{"name":"jorge.stackone","email":"jorge@stackone.com"},{"name":"stackone-publisher","email":"devops@stackone.com"}],"dist":{"shasum":"41a1ff56b63ef117be2ab83bbfcb248e9168d9fb","tarball":"https://registry.npmjs.org/@stackone/defender/-/defender-0.5.0.tgz","fileCount":13,"integrity":"sha512-9VvrO2C//XJOmzKs1B0GSTkx6RhzzFKLQ+OkEWEyk8xDCCqSmF2aaiRLwXc5PvXIU6TZSRkG7oauWHsDj7N7Iw==","signatures":[{"sig":"MEUCIQCja3irejAoWkGV8+l7p0ox9b6tbDzYTYg8qJn3tSqtaAIgUXDCOFycioHe24y9INmhB6PRlLXk6WGuOCccjvEm27Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23604851},"main":"dist/index.cjs","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.cts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"19b00c55a0eab99109b2e7a94a1bcf9d1e9756e0","scripts":{"lint":"npm run code:check","test":"FORCE_COLOR=1 vitest run","build":"tsdown --env.NODE_ENV=production --minify && npm run copy-models","clean":"rimraf dist","lint:fix":"npm run code:check:fix","prebuild":"npm run clean","build:dev":"tsdown --env.NODE_ENV=development && npm run copy-models","code:lint":"biome lint --error-on-warnings ./src","code:check":"biome check ./src","test:watch":"FORCE_COLOR=1 vitest watch --silent","code:format":"biome format ./src","copy-models":"node -e \"const{cpSync,mkdirSync,existsSync}=require('fs'),s='src/classifiers/models/minilm-full-aug',d='dist/models/minilm-full-aug';existsSync(s)?(mkdirSync(d,{recursive:true}),cpSync(s,d,{recursive:true}),console.log('Copied ONNX models to dist/models/')):console.warn('ONNX models not found at',s)\"","prebuild:dev":"npm run clean","code:lint:fix":"biome lint --write ./src","code:check:fix":"biome check --write ./src","prepublishOnly":"npm run build","test:typecheck":"tsc --noEmit --project tsconfig.tests.json","code:format:fix":"biome format --write ./src","publish-release":"npm publish --access=public"},"_npmUser":{"name":"stackone-publisher","email":"devops@stackone.com"},"_npmVersion":"11.6.4","description":"Prompt injection defense framework for AI tool-calling","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"nanoid":"3.3.11"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","tsdown":"^0.21.0-beta.2","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.5","onnxruntime-node":"1.21.0","@huggingface/transformers":"3.8.1"},"peerDependencies":{"onnxruntime-node":">=1.16.0","@huggingface/transformers":"^3.0.0"},"peerDependenciesMeta":{"onnxruntime-node":{"optional":true},"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/defender_0.5.0_1774261402665_0.7448234332055079","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@stackone/defender","version":"0.5.1","keywords":["prompt-injection","ai-safety","llm","guardrails","security"],"author":{"name":"StackOne"},"license":"Apache-2.0","_id":"@stackone/defender@0.5.1","maintainers":[{"name":"s1guillaume","email":"guillaume@stackone.com"},{"name":"jorge.stackone","email":"jorge@stackone.com"},{"name":"stackone-publisher","email":"devops@stackone.com"}],"dist":{"shasum":"33eb10a973003c3875ebff7178cf347548f57541","tarball":"https://registry.npmjs.org/@stackone/defender/-/defender-0.5.1.tgz","fileCount":13,"integrity":"sha512-ObOc+RVYyYjGjLniN9Ba4/S7qDCGbt+spKweB7KDqbZuSb6j4joxxoNzwFWOQivozPCQ68LSVaBjlVYLFvdTig==","signatures":[{"sig":"MEQCIFNN4NCsuulhTKmXswhzEO6g5/p82RDPV8v5smHvlZswAiBhp+x5iEKC9+Q4Q1fKeuHHLFtW0sC+XTE3l4k6Ueyduw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23697174},"main":"dist/index.cjs","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.cts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"2397f4fe49724ea59bb122c913df1d983ae04d36","scripts":{"lint":"npm run code:check","test":"FORCE_COLOR=1 vitest run","build":"tsdown --env.NODE_ENV=production --minify && npm run copy-models","clean":"rimraf dist","lint:fix":"npm run code:check:fix","prebuild":"npm run clean","build:dev":"tsdown --env.NODE_ENV=development && npm run copy-models","code:lint":"biome lint --error-on-warnings ./src","code:check":"biome check ./src","test:watch":"FORCE_COLOR=1 vitest watch --silent","code:format":"biome format ./src","copy-models":"node -e \"const{cpSync,mkdirSync,existsSync}=require('fs'),s='src/classifiers/models/minilm-full-aug',d='dist/models/minilm-full-aug';existsSync(s)?(mkdirSync(d,{recursive:true}),cpSync(s,d,{recursive:true}),console.log('Copied ONNX models to dist/models/')):console.warn('ONNX models not found at',s)\"","prebuild:dev":"npm run clean","code:lint:fix":"biome lint --write ./src","code:check:fix":"biome check --write ./src","prepublishOnly":"npm run build","test:typecheck":"tsc --noEmit --project tsconfig.tests.json","code:format:fix":"biome format --write ./src","publish-release":"npm publish --access=public"},"_npmUser":{"name":"stackone-publisher","email":"devops@stackone.com"},"_npmVersion":"11.6.4","description":"Prompt injection defense framework for AI tool-calling","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"nanoid":"3.3.11"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","tsdown":"^0.21.0-beta.2","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.5","onnxruntime-node":"1.21.0","@huggingface/transformers":"3.8.1"},"peerDependencies":{"onnxruntime-node":">=1.16.0","@huggingface/transformers":"^3.0.0"},"peerDependenciesMeta":{"onnxruntime-node":{"optional":true},"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/defender_0.5.1_1774430219047_0.43351699293396617","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@stackone/defender","version":"0.5.2","keywords":["prompt-injection","ai-safety","llm","guardrails","security"],"author":{"name":"StackOne"},"license":"Apache-2.0","_id":"@stackone/defender@0.5.2","maintainers":[{"name":"s1guillaume","email":"guillaume@stackone.com"},{"name":"jorge.stackone","email":"jorge@stackone.com"},{"name":"stackone-publisher","email":"devops@stackone.com"}],"dist":{"shasum":"425a269621b055b61cb761074a84b654639ec852","tarball":"https://registry.npmjs.org/@stackone/defender/-/defender-0.5.2.tgz","fileCount":13,"integrity":"sha512-lmKoOO6jpcpoWke4twgjjB1pv7dmB/4IYTyR2x9Rx2IBzcBD7UjI7LDjkWhNvytNALDoSVr7Kq4y5Soaks44kA==","signatures":[{"sig":"MEUCIGvHodorO8R07LKeQiKVAt+KDndB6Lw8hdhquh8ggFRwAiEArTZsMPBHY8tT0Pp3O/B0jw8p38qoVl8gbb3mh3E1Cl4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23697410},"main":"dist/index.cjs","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.cts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"9715fb178ede4dcfac65478d1faa1d477a1dfcb7","scripts":{"lint":"npm run code:check","test":"FORCE_COLOR=1 vitest run","build":"tsdown --env.NODE_ENV=production --minify && npm run copy-models","clean":"rimraf dist","lint:fix":"npm run code:check:fix","prebuild":"npm run clean","build:dev":"tsdown --env.NODE_ENV=development && npm run copy-models","code:lint":"biome lint --error-on-warnings ./src","code:check":"biome check ./src","test:watch":"FORCE_COLOR=1 vitest watch --silent","code:format":"biome format ./src","copy-models":"node -e \"const{cpSync,mkdirSync,existsSync}=require('fs'),s='src/classifiers/models/minilm-full-aug',d='dist/models/minilm-full-aug';existsSync(s)?(mkdirSync(d,{recursive:true}),cpSync(s,d,{recursive:true}),console.log('Copied ONNX models to dist/models/')):console.warn('ONNX models not found at',s)\"","prebuild:dev":"npm run clean","code:lint:fix":"biome lint --write ./src","code:check:fix":"biome check --write ./src","prepublishOnly":"npm run build","test:typecheck":"tsc --noEmit --project tsconfig.tests.json","code:format:fix":"biome format --write ./src","publish-release":"npm publish --access=public"},"_npmUser":{"name":"stackone-publisher","email":"devops@stackone.com"},"_npmVersion":"11.6.4","description":"Prompt injection defense framework for AI tool-calling","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"nanoid":"3.3.11"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","tsdown":"^0.21.0-beta.2","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.5","onnxruntime-node":"1.21.0","@huggingface/transformers":"3.8.1"},"peerDependencies":{"onnxruntime-node":">=1.16.0","@huggingface/transformers":"^3.0.0"},"peerDependenciesMeta":{"onnxruntime-node":{"optional":true},"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/defender_0.5.2_1774518346710_0.07200584147789257","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@stackone/defender","version":"0.5.3","keywords":["prompt-injection","ai-safety","llm","guardrails","security"],"author":{"name":"StackOne"},"license":"Apache-2.0","_id":"@stackone/defender@0.5.3","maintainers":[{"name":"s1guillaume","email":"guillaume@stackone.com"},{"name":"jorge.stackone","email":"jorge@stackone.com"},{"name":"stackone-publisher","email":"devops@stackone.com"}],"dist":{"shasum":"b11c047546e97ec9c181852cfad163934c33fe86","tarball":"https://registry.npmjs.org/@stackone/defender/-/defender-0.5.3.tgz","fileCount":13,"integrity":"sha512-4KOrNXuWAyH1GXtz+ylu31arpX9rq5sTk1PgaKTXCuRBwzXvAFuuMjL7PWTx1FHFw23QS76MthFIN+/ZRTOK6w==","signatures":[{"sig":"MEQCIChs0N+GnR8k4kOraKsbINcs4NY5M2SOL2uSJ6V2yw9WAiBqQufzVy+246fQA82/qQPFo6hMlz5LFT1SFc9PVuuEzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23697816},"main":"dist/index.cjs","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.cts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"ab792ff52be5661c55706a8082c8c26c0fdc8b57","scripts":{"lint":"npm run code:check","test":"FORCE_COLOR=1 vitest run","build":"tsdown --env.NODE_ENV=production --minify && npm run copy-models","clean":"rimraf dist","lint:fix":"npm run code:check:fix","prebuild":"npm run clean","build:dev":"tsdown --env.NODE_ENV=development && npm run copy-models","code:lint":"biome lint --error-on-warnings ./src","code:check":"biome check ./src","test:watch":"FORCE_COLOR=1 vitest watch --silent","code:format":"biome format ./src","copy-models":"node -e \"const{cpSync,mkdirSync,existsSync}=require('fs'),s='src/classifiers/models/minilm-full-aug',d='dist/models/minilm-full-aug';existsSync(s)?(mkdirSync(d,{recursive:true}),cpSync(s,d,{recursive:true}),console.log('Copied ONNX models to dist/models/')):console.warn('ONNX models not found at',s)\"","prebuild:dev":"npm run clean","code:lint:fix":"biome lint --write ./src","code:check:fix":"biome check --write ./src","prepublishOnly":"npm run build","test:typecheck":"tsc --noEmit --project tsconfig.tests.json","code:format:fix":"biome format --write ./src","publish-release":"npm publish --access=public"},"_npmUser":{"name":"stackone-publisher","email":"devops@stackone.com"},"_npmVersion":"11.6.4","description":"Prompt injection defense framework for AI tool-calling","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"nanoid":"3.3.11"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","tsdown":"^0.21.0-beta.2","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.5","onnxruntime-node":"1.21.0","@huggingface/transformers":"3.8.1"},"peerDependencies":{"onnxruntime-node":">=1.16.0","@huggingface/transformers":"^3.0.0"},"peerDependenciesMeta":{"onnxruntime-node":{"optional":true},"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/defender_0.5.3_1774620143847_0.4490994541861777","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@stackone/defender","version":"0.5.4","keywords":["prompt-injection","ai-safety","llm","guardrails","security"],"author":{"name":"StackOne"},"license":"Apache-2.0","_id":"@stackone/defender@0.5.4","maintainers":[{"name":"s1guillaume","email":"guillaume@stackone.com"},{"name":"jorge.stackone","email":"jorge@stackone.com"},{"name":"stackone-publisher","email":"devops@stackone.com"}],"dist":{"shasum":"d5f2d23709e784a79b1341cfad7915107361c092","tarball":"https://registry.npmjs.org/@stackone/defender/-/defender-0.5.4.tgz","fileCount":13,"integrity":"sha512-RCIu6/U2yjva4xk1ULhdHQmZbkcNnBa2FkueGYkoUUVN7rn+lH3T5/tSc9q+6BOLb0BnfzqNq3Nw/uYmvyt4XQ==","signatures":[{"sig":"MEUCIBEwAaRCaxVD/ZCLUQAbw5dbOGH0dF6gqaeikwwIEdT3AiEAwi+2v9tXdtzUy1pyxeCyVgU4mADyxA9ND4Gr0hbk9fo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23698756},"main":"dist/index.cjs","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.cts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"02ace7011a379d656d61286c2b197995b5ed1657","scripts":{"lint":"npm run code:check","test":"FORCE_COLOR=1 vitest run","build":"tsdown --env.NODE_ENV=production --minify && npm run copy-models","clean":"rimraf dist","lint:fix":"npm run code:check:fix","prebuild":"npm run clean","build:dev":"tsdown --env.NODE_ENV=development && npm run copy-models","code:lint":"biome lint --error-on-warnings ./src","code:check":"biome check ./src","test:watch":"FORCE_COLOR=1 vitest watch --silent","code:format":"biome format ./src","copy-models":"node -e \"const{cpSync,mkdirSync,existsSync}=require('fs'),s='src/classifiers/models/minilm-full-aug',d='dist/models/minilm-full-aug';existsSync(s)?(mkdirSync(d,{recursive:true}),cpSync(s,d,{recursive:true}),console.log('Copied ONNX models to dist/models/')):console.warn('ONNX models not found at',s)\"","prebuild:dev":"npm run clean","code:lint:fix":"biome lint --write ./src","code:check:fix":"biome check --write ./src","prepublishOnly":"npm run build","test:typecheck":"tsc --noEmit --project tsconfig.tests.json","code:format:fix":"biome format --write ./src","publish-release":"npm publish --access=public"},"_npmUser":{"name":"stackone-publisher","email":"devops@stackone.com"},"_npmVersion":"11.6.4","description":"Prompt injection defense framework for AI tool-calling","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"nanoid":"3.3.11"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","tsdown":"^0.21.0-beta.2","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.5","onnxruntime-node":"1.21.0","@huggingface/transformers":"3.8.1"},"peerDependencies":{"onnxruntime-node":">=1.16.0","@huggingface/transformers":"^3.0.0"},"peerDependenciesMeta":{"onnxruntime-node":{"optional":true},"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/defender_0.5.4_1774868528050_0.8911139480409946","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@stackone/defender","version":"0.5.5","keywords":["prompt-injection","ai-safety","llm","guardrails","security"],"author":{"name":"StackOne"},"license":"Apache-2.0","_id":"@stackone/defender@0.5.5","maintainers":[{"name":"s1guillaume","email":"guillaume@stackone.com"},{"name":"jorge.stackone","email":"jorge@stackone.com"},{"name":"stackone-publisher","email":"devops@stackone.com"}],"dist":{"shasum":"b229311c57a2914fa8056f4d0090af8a72723502","tarball":"https://registry.npmjs.org/@stackone/defender/-/defender-0.5.5.tgz","fileCount":13,"integrity":"sha512-P/pnRSB0Qi/yebxJMC9ntc3vS+5K7CJrmC7SzK5ZZomin206Brte/LkTIAPVskAXuREfFDMOLsYORMhX0iE6YA==","signatures":[{"sig":"MEYCIQDpuTkxyfGVNe/mbmoT8tRTf9mboBhVY67qi1bEZ/VZBgIhAIAyZD92ZFC1uM8c/cjDc3Q4Yj8XusUPlcGBXuS2jkpI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23699132},"main":"dist/index.cjs","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.cts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"91f4288abb504b7308bd71b5e04aa090bde210fe","scripts":{"lint":"npm run code:check","test":"FORCE_COLOR=1 vitest run","build":"tsdown --env.NODE_ENV=production --minify && npm run copy-models","clean":"rimraf dist","lint:fix":"npm run code:check:fix","prebuild":"npm run clean","build:dev":"tsdown --env.NODE_ENV=development && npm run copy-models","code:lint":"biome lint --error-on-warnings ./src","code:check":"biome check ./src","test:watch":"FORCE_COLOR=1 vitest watch --silent","code:format":"biome format ./src","copy-models":"node -e \"const{cpSync,mkdirSync,existsSync}=require('fs'),s='src/classifiers/models/minilm-full-aug',d='dist/models/minilm-full-aug';existsSync(s)?(mkdirSync(d,{recursive:true}),cpSync(s,d,{recursive:true}),console.log('Copied ONNX models to dist/models/')):console.warn('ONNX models not found at',s)\"","prebuild:dev":"npm run clean","code:lint:fix":"biome lint --write ./src","code:check:fix":"biome check --write ./src","prepublishOnly":"npm run build","test:typecheck":"tsc --noEmit --project tsconfig.tests.json","code:format:fix":"biome format --write ./src","publish-release":"npm publish --access=public"},"_npmUser":{"name":"stackone-publisher","email":"devops@stackone.com"},"_npmVersion":"11.6.4","description":"Prompt injection defense framework for AI tool-calling","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"nanoid":"3.3.11"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","tsdown":"^0.21.0-beta.2","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.5","onnxruntime-node":"1.21.0","@huggingface/transformers":"3.8.1"},"peerDependencies":{"onnxruntime-node":">=1.16.0","@huggingface/transformers":"^3.0.0"},"peerDependenciesMeta":{"onnxruntime-node":{"optional":true},"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/defender_0.5.5_1774962232453_0.17422525044119186","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"@stackone/defender","version":"0.5.6","keywords":["prompt-injection","ai-safety","llm","guardrails","security"],"author":{"name":"StackOne"},"license":"Apache-2.0","_id":"@stackone/defender@0.5.6","maintainers":[{"name":"s1guillaume","email":"guillaume@stackone.com"},{"name":"jorge.stackone","email":"jorge@stackone.com"},{"name":"stackone-publisher","email":"devops@stackone.com"}],"dist":{"shasum":"1d4d3631771394298b3445039eb664e92cce3bf9","tarball":"https://registry.npmjs.org/@stackone/defender/-/defender-0.5.6.tgz","fileCount":13,"integrity":"sha512-/tBWLNlacFxSMvbDHjyXuox8PdtMvS34KQuRRJh7R9/CwDUcT9GnDe/ujeBrNwfDheLFnOnJEeuJLjx8zlQzXg==","signatures":[{"sig":"MEUCIQCHJFU9K6Z62/P8My2R0qo2wwvcj5shWbGURSITkXo1nAIgWP6vuWB+H/k+y627o1NkpY421/XK+uk3Z+CUfKXZtPk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23699160},"main":"dist/index.cjs","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.cts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"d4c7ec99da37ba7618e5dbcd3e81cc54ec4cc386","scripts":{"lint":"npm run code:check","test":"FORCE_COLOR=1 vitest run","build":"tsdown --env.NODE_ENV=production --minify && npm run copy-models","clean":"rimraf dist","lint:fix":"npm run code:check:fix","prebuild":"npm run clean","build:dev":"tsdown --env.NODE_ENV=development && npm run copy-models","code:lint":"biome lint --error-on-warnings ./src","code:check":"biome check ./src","test:watch":"FORCE_COLOR=1 vitest watch --silent","code:format":"biome format ./src","copy-models":"node -e \"const{cpSync,mkdirSync,existsSync}=require('fs'),s='src/classifiers/models/minilm-full-aug',d='dist/models/minilm-full-aug';existsSync(s)?(mkdirSync(d,{recursive:true}),cpSync(s,d,{recursive:true}),console.log('Copied ONNX models to dist/models/')):console.warn('ONNX models not found at',s)\"","prebuild:dev":"npm run clean","code:lint:fix":"biome lint --write ./src","code:check:fix":"biome check --write ./src","prepublishOnly":"npm run build","test:typecheck":"tsc --noEmit --project tsconfig.tests.json","code:format:fix":"biome format --write ./src","publish-release":"npm publish --access=public"},"_npmUser":{"name":"stackone-publisher","email":"devops@stackone.com"},"_npmVersion":"11.6.4","description":"Prompt injection defense framework for AI tool-calling","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"nanoid":"3.3.11"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","tsdown":"^0.21.0-beta.2","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.5","onnxruntime-node":"1.21.0","@huggingface/transformers":"3.8.1"},"peerDependencies":{"onnxruntime-node":">=1.16.0","@huggingface/transformers":"^3.0.0"},"peerDependenciesMeta":{"onnxruntime-node":{"optional":true},"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/defender_0.5.6_1775043234606_0.09390509756405141","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"@stackone/defender","version":"0.5.7","keywords":["prompt-injection","ai-safety","llm","guardrails","security"],"author":{"name":"StackOne"},"license":"Apache-2.0","_id":"@stackone/defender@0.5.7","maintainers":[{"name":"s1guillaume","email":"guillaume@stackone.com"},{"name":"jorge.stackone","email":"jorge@stackone.com"},{"name":"stackone-publisher","email":"devops@stackone.com"}],"dist":{"shasum":"ba4517cc04577c8da36f221ca26a06d2a8838b7c","tarball":"https://registry.npmjs.org/@stackone/defender/-/defender-0.5.7.tgz","fileCount":13,"integrity":"sha512-kHzY6GgHGtZmq3OwnAM8SF9bKblG9yGjUPPVSY48TKKwSK86zhUk3xcrIajZs1jBv/+67NHRbSwk+iD+4FisIg==","signatures":[{"sig":"MEUCIQDSwUr3smCcKmQglcWhIjRiMiTqj4qia6NEVgV+VaXKlAIgOVtaNFUEjk1J9GB9E9GgqmdwVvbwe6o4ZnUjK1OH+7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23693853},"main":"dist/index.cjs","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.cts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"d247104f2b6c933c939d62def8d7a4c14be116f5","scripts":{"lint":"npm run code:check","test":"FORCE_COLOR=1 vitest run","build":"tsdown --env.NODE_ENV=production --minify && npm run copy-models","clean":"rimraf dist","lint:fix":"npm run code:check:fix","prebuild":"npm run clean","build:dev":"tsdown --env.NODE_ENV=development && npm run copy-models","code:lint":"biome lint --error-on-warnings ./src","code:check":"biome check ./src","test:watch":"FORCE_COLOR=1 vitest watch --silent","code:format":"biome format ./src","copy-models":"node -e \"const{cpSync,mkdirSync,existsSync}=require('fs'),s='src/classifiers/models/minilm-full-aug',d='dist/models/minilm-full-aug';existsSync(s)?(mkdirSync(d,{recursive:true}),cpSync(s,d,{recursive:true}),console.log('Copied ONNX models to dist/models/')):console.warn('ONNX models not found at',s)\"","prebuild:dev":"npm run clean","code:lint:fix":"biome lint --write ./src","code:check:fix":"biome check --write ./src","prepublishOnly":"npm run build","test:typecheck":"tsc --noEmit --project tsconfig.tests.json","code:format:fix":"biome format --write ./src","publish-release":"npm publish --access=public"},"_npmUser":{"name":"stackone-publisher","email":"devops@stackone.com"},"_npmVersion":"11.6.4","description":"Prompt injection defense framework for AI tool-calling","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"nanoid":"3.3.11"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","tsdown":"^0.21.0-beta.2","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.5","onnxruntime-node":"1.21.0","@huggingface/transformers":"3.8.1"},"peerDependencies":{"onnxruntime-node":">=1.16.0","@huggingface/transformers":"^3.0.0"},"peerDependenciesMeta":{"onnxruntime-node":{"optional":true},"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/defender_0.5.7_1775651193807_0.7940532490538792","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"@stackone/defender","version":"0.5.8","keywords":["prompt-injection","ai-safety","llm","guardrails","security"],"author":{"name":"StackOne"},"license":"Apache-2.0","_id":"@stackone/defender@0.5.8","maintainers":[{"name":"s1guillaume","email":"guillaume@stackone.com"},{"name":"jorge.stackone","email":"jorge@stackone.com"},{"name":"stackone-publisher","email":"devops@stackone.com"}],"dist":{"shasum":"a1269ec6cad77b89d833180c5e687bedddf6a2e3","tarball":"https://registry.npmjs.org/@stackone/defender/-/defender-0.5.8.tgz","fileCount":13,"integrity":"sha512-FOIgPZRZHjfRCG2lyLHEt8+y41tAnW/QYWBXCOloJo5jhf0f8LVdfXH4sNfig9/Vd/d7hfIakAYrubQzM1rcRg==","signatures":[{"sig":"MEYCIQCZUG9qdKLZ6n9k0/d8PABLvjIqmIEcapwd/eP6WbUBAgIhANJQgKlnU0qvtEY9Kmbm5T562WhL+wG28NanczTDqZc4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23694297},"main":"dist/index.cjs","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.cts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"d1d7077789a86f1be427283d3300d47dc4aa75db","scripts":{"lint":"npm run code:check","test":"FORCE_COLOR=1 vitest run","build":"tsdown --env.NODE_ENV=production --minify && npm run copy-models","clean":"rimraf dist","lint:fix":"npm run code:check:fix","prebuild":"npm run clean","build:dev":"tsdown --env.NODE_ENV=development && npm run copy-models","code:lint":"biome lint --error-on-warnings ./src","code:check":"biome check ./src","test:watch":"FORCE_COLOR=1 vitest watch --silent","code:format":"biome format ./src","copy-models":"node -e \"const{cpSync,mkdirSync,existsSync}=require('fs'),s='src/classifiers/models/minilm-full-aug',d='dist/models/minilm-full-aug';existsSync(s)?(mkdirSync(d,{recursive:true}),cpSync(s,d,{recursive:true}),console.log('Copied ONNX models to dist/models/')):console.warn('ONNX models not found at',s)\"","prebuild:dev":"npm run clean","code:lint:fix":"biome lint --write ./src","code:check:fix":"biome check --write ./src","prepublishOnly":"npm run build","test:typecheck":"tsc --noEmit --project tsconfig.tests.json","code:format:fix":"biome format --write ./src","publish-release":"npm publish --access=public"},"_npmUser":{"name":"stackone-publisher","email":"devops@stackone.com"},"_npmVersion":"11.6.4","description":"Prompt injection defense framework for AI tool-calling","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"nanoid":"3.3.11"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","tsdown":"^0.21.0-beta.2","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.5","onnxruntime-node":"1.21.0","@huggingface/transformers":"3.8.1"},"peerDependencies":{"onnxruntime-node":">=1.16.0","@huggingface/transformers":"^3.0.0"},"peerDependenciesMeta":{"onnxruntime-node":{"optional":true},"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/defender_0.5.8_1775678055729_0.3076273719895837","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@stackone/defender","version":"0.6.0","keywords":["prompt-injection","ai-safety","llm","guardrails","security"],"author":{"name":"StackOne"},"license":"Apache-2.0","_id":"@stackone/defender@0.6.0","maintainers":[{"name":"s1guillaume","email":"guillaume@stackone.com"},{"name":"jorge.stackone","email":"jorge@stackone.com"},{"name":"stackone-publisher","email":"devops@stackone.com"}],"dist":{"shasum":"60c7c84383471c447f959407cd573053f5255ab5","tarball":"https://registry.npmjs.org/@stackone/defender/-/defender-0.6.0.tgz","fileCount":13,"integrity":"sha512-ft97MJZMrKB6N/5qzT081EzvNmQFEBxlmWa/+iNoOqJ4+4Ww9W/0w+mpvpsILmK1WyaTK/APq3Z1QZzMxwNliw==","signatures":[{"sig":"MEUCIQC/En/Yw1mxptTt+kLKmcy4YUjlNRVegdfC8gQcal/nXgIgKJQgaqWJcIMnp24/0lkw+H8gjNgEaJtQTHXYentAMA8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23695825},"main":"dist/index.cjs","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.cts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"14b833ed6a081368f74f9aa264a43037d1ed270e","scripts":{"lint":"npm run code:check","test":"FORCE_COLOR=1 vitest run","build":"tsdown --env.NODE_ENV=production --minify && npm run copy-models","clean":"rimraf dist","lint:fix":"npm run code:check:fix","prebuild":"npm run clean","build:dev":"tsdown --env.NODE_ENV=development && npm run copy-models","code:lint":"biome lint --error-on-warnings ./src","code:check":"biome check ./src","test:watch":"FORCE_COLOR=1 vitest watch --silent","code:format":"biome format ./src","copy-models":"node -e \"const{cpSync,mkdirSync,existsSync}=require('fs'),s='src/classifiers/models/minilm-full-aug',d='dist/models/minilm-full-aug';existsSync(s)?(mkdirSync(d,{recursive:true}),cpSync(s,d,{recursive:true}),console.log('Copied ONNX models to dist/models/')):console.warn('ONNX models not found at',s)\"","prebuild:dev":"npm run clean","code:lint:fix":"biome lint --write ./src","code:check:fix":"biome check --write ./src","prepublishOnly":"npm run build","test:typecheck":"tsc --noEmit --project tsconfig.tests.json","code:format:fix":"biome format --write ./src","publish-release":"npm publish --access=public"},"_npmUser":{"name":"stackone-publisher","email":"devops@stackone.com"},"_npmVersion":"11.6.4","description":"Prompt injection defense framework for AI tool-calling","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"nanoid":"3.3.11"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","tsdown":"^0.21.0-beta.2","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.5","onnxruntime-node":"1.21.0","@huggingface/transformers":"3.8.1"},"peerDependencies":{"onnxruntime-node":">=1.16.0","@huggingface/transformers":"^3.0.0"},"peerDependenciesMeta":{"onnxruntime-node":{"optional":true},"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/defender_0.6.0_1776356972211_0.3662309256012408","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@stackone/defender","version":"0.6.1","keywords":["prompt-injection","ai-safety","llm","guardrails","security"],"author":{"name":"StackOne"},"license":"Apache-2.0","_id":"@stackone/defender@0.6.1","maintainers":[{"name":"s1guillaume","email":"guillaume@stackone.com"},{"name":"jorge.stackone","email":"jorge@stackone.com"},{"name":"stackone-publisher","email":"devops@stackone.com"}],"dist":{"shasum":"d677ed425917019c6ab4bb54ba79e51ffee9b50a","tarball":"https://registry.npmjs.org/@stackone/defender/-/defender-0.6.1.tgz","fileCount":14,"integrity":"sha512-vXNnqNheCFOyHtfMUhrH6RDFs3VsaSBWzM4v4YTvl4epZYQJwgr3V2jsbtNf5X3u0pFLktLscnVoP0b69YR6/g==","signatures":[{"sig":"MEUCIQD3H9z8kizgBwTgNSQlySFIkXFkKQHcGY+W3BeKJjMKlQIgWTsPqnS/l+WYYJGteyKV1Ym/z+jCi/5lpyJTTJadobc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24522363},"main":"dist/index.cjs","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.cts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"d59b88e3a3162576b6ee154f3fdab983943616cb","scripts":{"lint":"npm run code:check","test":"FORCE_COLOR=1 vitest run","build":"tsdown --env.NODE_ENV=production --minify && npm run copy-models","clean":"rimraf dist","lint:fix":"npm run code:check:fix","prebuild":"npm run clean","build:dev":"tsdown --env.NODE_ENV=development && npm run copy-models","code:lint":"biome lint --error-on-warnings ./src","code:check":"biome check ./src","test:watch":"FORCE_COLOR=1 vitest watch --silent","code:format":"biome format ./src","copy-models":"node -e \"const{cpSync,mkdirSync,existsSync,copyFileSync}=require('fs');const s='src/classifiers/models/minilm-full-aug',d='dist/models/minilm-full-aug';if(existsSync(s)){mkdirSync(d,{recursive:true});cpSync(s,d,{recursive:true});console.log('Copied ONNX models to dist/models/')}else{console.warn('ONNX models not found at',s)};const ms='src/sfe/model.ftz',md='dist/sfe/model.ftz';if(existsSync(ms)){mkdirSync('dist/sfe',{recursive:true});copyFileSync(ms,md);console.log('Copied SFE FastText model to dist/sfe/')}else{console.warn('SFE model not found at',ms)}\"","prebuild:dev":"npm run clean","code:lint:fix":"biome lint --write ./src","code:check:fix":"biome check --write ./src","prepublishOnly":"npm run build","test:typecheck":"tsc --noEmit --project tsconfig.tests.json","code:format:fix":"biome format --write ./src","publish-release":"npm publish --access=public"},"_npmUser":{"name":"stackone-publisher","email":"devops@stackone.com"},"_npmVersion":"11.6.4","description":"Prompt injection defense framework for AI tool-calling","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"nanoid":"3.3.11"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","tsdown":"^0.21.0-beta.2","vitest":"^4.0.18","typescript":"^5.9.3","fasttext.wasm":"^1.0.1","@biomejs/biome":"^2.4.5","onnxruntime-node":"1.21.0","@huggingface/transformers":"3.8.1"},"peerDependencies":{"fasttext.wasm":"^1.0.0","onnxruntime-node":">=1.16.0","@huggingface/transformers":"^3.0.0"},"peerDependenciesMeta":{"fasttext.wasm":{"optional":true},"onnxruntime-node":{"optional":true},"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/defender_0.6.1_1776763464577_0.93929990536524","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@stackone/defender","version":"0.6.2","keywords":["prompt-injection","ai-safety","llm","guardrails","security"],"author":{"name":"StackOne"},"license":"Apache-2.0","_id":"@stackone/defender@0.6.2","maintainers":[{"name":"s1guillaume","email":"guillaume@stackone.com"},{"name":"jorge.stackone","email":"jorge@stackone.com"},{"name":"stackone-publisher","email":"devops@stackone.com"}],"dist":{"shasum":"9b7e8e549e2775961b433e355efab3946f3fedef","tarball":"https://registry.npmjs.org/@stackone/defender/-/defender-0.6.2.tgz","fileCount":14,"integrity":"sha512-JZmB9WRtDucTvrh8oxNBB7LMtP8mJyJuszlB2GbveVVioS97uGN3rKgCwiEdzFZ28y7oB/rKAzBTAXSiDdIw5g==","signatures":[{"sig":"MEUCIQCwZ2Qz4aU1jdxcftRrdWDDZS1k8K0qkdAfIs6SkkGt4gIgVg/U/4AwGZpFuWwcvMoZcTGrc2yr9pdr3mM+cF7ySUg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24522997},"main":"dist/index.cjs","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.cts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"733a850a97bef6aee1dd0e2657baf3a6c70ba5f2","scripts":{"lint":"npm run code:check","test":"FORCE_COLOR=1 vitest run","build":"tsdown --env.NODE_ENV=production --minify && npm run copy-models","clean":"rimraf dist","lint:fix":"npm run code:check:fix","prebuild":"npm run clean","build:dev":"tsdown --env.NODE_ENV=development && npm run copy-models","code:lint":"biome lint --error-on-warnings ./src","code:check":"biome check ./src","test:watch":"FORCE_COLOR=1 vitest watch --silent","code:format":"biome format ./src","copy-models":"node -e \"const{cpSync,mkdirSync,existsSync,copyFileSync}=require('fs');const s='src/classifiers/models/minilm-full-aug',d='dist/models/minilm-full-aug';if(existsSync(s)){mkdirSync(d,{recursive:true});cpSync(s,d,{recursive:true});console.log('Copied ONNX models to dist/models/')}else{console.warn('ONNX models not found at',s)};const ms='src/sfe/model.ftz',md='dist/sfe/model.ftz';if(existsSync(ms)){mkdirSync('dist/sfe',{recursive:true});copyFileSync(ms,md);console.log('Copied SFE FastText model to dist/sfe/')}else{console.warn('SFE model not found at',ms)}\"","prebuild:dev":"npm run clean","code:lint:fix":"biome lint --write ./src","code:check:fix":"biome check --write ./src","prepublishOnly":"npm run build","test:typecheck":"tsc --noEmit --project tsconfig.tests.json","code:format:fix":"biome format --write ./src","publish-release":"npm publish --access=public"},"_npmUser":{"name":"stackone-publisher","email":"devops@stackone.com"},"_npmVersion":"11.6.4","description":"Prompt injection defense framework for AI tool-calling","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"nanoid":"3.3.11"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","tsdown":"^0.21.0-beta.2","vitest":"^4.0.18","typescript":"^5.9.3","fasttext.wasm":"^1.0.1","@biomejs/biome":"^2.4.5","onnxruntime-node":"1.21.0","@huggingface/transformers":"3.8.1"},"peerDependencies":{"fasttext.wasm":"^1.0.0","onnxruntime-node":">=1.16.0","@huggingface/transformers":"^3.0.0"},"peerDependenciesMeta":{"fasttext.wasm":{"optional":true},"onnxruntime-node":{"optional":true},"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/defender_0.6.2_1776787640177_0.023611594102949995","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@stackone/defender","version":"0.6.3","keywords":["prompt-injection","ai-safety","llm","guardrails","security"],"author":{"name":"StackOne"},"license":"Apache-2.0","_id":"@stackone/defender@0.6.3","maintainers":[{"name":"s1guillaume","email":"guillaume@stackone.com"},{"name":"jorge.stackone","email":"jorge@stackone.com"},{"name":"stackone-publisher","email":"devops@stackone.com"}],"dist":{"shasum":"30eb213f6c4e2fb69f7d79d4c8b762f8e010f4b9","tarball":"https://registry.npmjs.org/@stackone/defender/-/defender-0.6.3.tgz","fileCount":14,"integrity":"sha512-60R6jLXBn4vnZTh+kea5ll51RzvEUeKZ9uXXAtAo5xERuNO2prBBJLkFVhC+EdpSwAUw21sSWlRvJxrcvPke9g==","signatures":[{"sig":"MEQCIBZIQhPd/ZGxqvrdff3ewBYdU71VTuargbp7spBmbQ3oAiBwYx3PwEimK27JDAMfl3Ego+VBtYGld7NyAjPwjlLKUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24526252},"main":"dist/index.cjs","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.cts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"f3457d08b28e5ea7eb025896a95879e110ff582a","scripts":{"lint":"npm run code:check","test":"FORCE_COLOR=1 vitest run","build":"tsdown --env.NODE_ENV=production --minify && npm run copy-models","clean":"rimraf dist","lint:fix":"npm run code:check:fix","prebuild":"npm run clean","build:dev":"tsdown --env.NODE_ENV=development && npm run copy-models","code:lint":"biome lint --error-on-warnings ./src","code:check":"biome check ./src","test:watch":"FORCE_COLOR=1 vitest watch --silent","code:format":"biome format ./src","copy-models":"node -e \"const{cpSync,mkdirSync,existsSync,copyFileSync}=require('fs');const s='src/classifiers/models/minilm-full-aug',d='dist/models/minilm-full-aug';if(existsSync(s)){mkdirSync(d,{recursive:true});cpSync(s,d,{recursive:true});console.log('Copied ONNX models to dist/models/')}else{console.warn('ONNX models not found at',s)};const ms='src/sfe/model.ftz',md='dist/sfe/model.ftz';if(existsSync(ms)){mkdirSync('dist/sfe',{recursive:true});copyFileSync(ms,md);console.log('Copied SFE FastText model to dist/sfe/')}else{console.warn('SFE model not found at',ms)}\"","prebuild:dev":"npm run clean","code:lint:fix":"biome lint --write ./src","code:check:fix":"biome check --write ./src","prepublishOnly":"npm run build","test:typecheck":"tsc --noEmit --project tsconfig.tests.json","code:format:fix":"biome format --write ./src","publish-release":"npm publish --access=public"},"_npmUser":{"name":"stackone-publisher","email":"devops@stackone.com"},"_npmVersion":"11.6.4","description":"Prompt injection defense framework for AI tool-calling","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"nanoid":"3.3.11"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","tsdown":"^0.21.0-beta.2","vitest":"^4.0.18","typescript":"^5.9.3","fasttext.wasm":"^1.0.1","@biomejs/biome":"^2.4.5","onnxruntime-node":"1.21.0","@huggingface/transformers":"3.8.1"},"peerDependencies":{"fasttext.wasm":"^1.0.0","onnxruntime-node":">=1.16.0","@huggingface/transformers":"^3.0.0"},"peerDependenciesMeta":{"fasttext.wasm":{"optional":true},"onnxruntime-node":{"optional":true},"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/defender_0.6.3_1776934596020_0.4233470418961647","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@stackone/defender","version":"0.7.0","keywords":["prompt-injection","ai-safety","llm","guardrails","security"],"author":{"name":"StackOne"},"license":"Apache-2.0","_id":"@stackone/defender@0.7.0","maintainers":[{"name":"s1guillaume","email":"guillaume@stackone.com"},{"name":"jorge.stackone","email":"jorge@stackone.com"},{"name":"stackone-publisher","email":"devops@stackone.com"}],"dist":{"shasum":"ce0beb9e96712f947c279057e8a35311de903c3e","tarball":"https://registry.npmjs.org/@stackone/defender/-/defender-0.7.0.tgz","fileCount":14,"integrity":"sha512-tws4jG8/HUZnjUZGRkRlYu9a5jpX3gTafNQJdjlBjTNv5smfAK669zwRy2VeCRNq6v8FHXy8uky/AnbEPaXtiw==","signatures":[{"sig":"MEUCIDmhXsq9sAe8jBJ2d74DimAB6PM77XYfBplfpvmG3yTBAiEA/6Bkl6oUM0kHp9gi1g9ATKi1ch+3yEPm3p9grcNsJWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24548745},"main":"dist/index.cjs","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.cts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"f32381f72c458eb6a13a727a26ba7cd2ab67c0bc","scripts":{"lint":"npm run code:check","test":"FORCE_COLOR=1 vitest run","build":"tsdown --env.NODE_ENV=production --minify && npm run copy-models","clean":"rimraf dist","lint:fix":"npm run code:check:fix","prebuild":"npm run clean","build:dev":"tsdown --env.NODE_ENV=development && npm run copy-models","code:lint":"biome lint --error-on-warnings ./src","code:check":"biome check ./src","test:watch":"FORCE_COLOR=1 vitest watch --silent","code:format":"biome format ./src","copy-models":"node scripts/copy-models.cjs","prebuild:dev":"npm run clean","code:lint:fix":"biome lint --write ./src","code:check:fix":"biome check --write ./src","prepublishOnly":"npm run build","test:typecheck":"tsc --noEmit --project tsconfig.tests.json","code:format:fix":"biome format --write ./src","publish-release":"npm publish --access=public"},"_npmUser":{"name":"stackone-publisher","email":"devops@stackone.com"},"_npmVersion":"11.6.4","description":"Prompt injection defense framework for AI tool-calling","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"nanoid":"3.3.11"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","tsdown":"^0.21.0-beta.2","vitest":"^4.0.18","typescript":"^5.9.3","fasttext.wasm":"^1.0.1","@biomejs/biome":"^2.4.5","onnxruntime-node":"1.21.0","@huggingface/transformers":"3.8.1"},"peerDependencies":{"fasttext.wasm":"^1.0.0","onnxruntime-node":">=1.16.0","@huggingface/transformers":"^3.0.0"},"peerDependenciesMeta":{"fasttext.wasm":{"optional":true},"onnxruntime-node":{"optional":true},"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/defender_0.7.0_1778767072946_0.9892325652952569","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@stackone/defender","version":"0.7.1","keywords":["prompt-injection","ai-safety","llm","guardrails","security"],"author":{"name":"StackOne"},"license":"Apache-2.0","_id":"@stackone/defender@0.7.1","maintainers":[{"name":"s1guillaume","email":"guillaume@stackone.com"},{"name":"jorge.stackone","email":"jorge@stackone.com"},{"name":"stackone-publisher","email":"devops@stackone.com"}],"dist":{"shasum":"56a2fe31dabf1b6d5dfc3ded46670037a215035f","tarball":"https://registry.npmjs.org/@stackone/defender/-/defender-0.7.1.tgz","fileCount":14,"integrity":"sha512-tayod1cBduyr57BagyYCOI6Hm84TxkyQNHPjUXRyLjV4V3XxGZOeuLDFzn1dRkQJOmG1WMUjqwyl1wNEeThsIw==","signatures":[{"sig":"MEQCIGiRUtyGCjZR3QOnIV4YK9lEmcKiynbk3FmNedVI69E8AiATmkdMeSHQElbxrostc11c98agUF02L5Kc5qtTt8DRmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24564073},"main":"dist/index.cjs","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.cts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"5e14f1fa2cae63677090d3c97ae77725c7c71c59","scripts":{"lint":"npm run code:check","test":"FORCE_COLOR=1 vitest run","build":"tsdown --env.NODE_ENV=production --minify && npm run copy-models","clean":"rimraf dist","lint:fix":"npm run code:check:fix","prebuild":"npm run clean","build:dev":"tsdown --env.NODE_ENV=development && npm run copy-models","code:lint":"biome lint --error-on-warnings ./src","code:check":"biome check ./src","test:watch":"FORCE_COLOR=1 vitest watch --silent","code:format":"biome format ./src","copy-models":"node scripts/copy-models.cjs","prebuild:dev":"npm run clean","code:lint:fix":"biome lint --write ./src","code:check:fix":"biome check --write ./src","prepublishOnly":"npm run build","test:typecheck":"tsc --noEmit --project tsconfig.tests.json","code:format:fix":"biome format --write ./src","publish-release":"npm publish --access=public"},"_npmUser":{"name":"stackone-publisher","email":"devops@stackone.com"},"_npmVersion":"11.6.4","description":"Prompt injection defense framework for AI tool-calling","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"nanoid":"3.3.11"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","tsdown":"^0.21.0-beta.2","vitest":"^4.0.18","typescript":"^5.9.3","fasttext.wasm":"^1.0.1","@biomejs/biome":"^2.4.5","onnxruntime-node":"1.21.0","@huggingface/transformers":"3.8.1"},"peerDependencies":{"fasttext.wasm":"^1.0.0","onnxruntime-node":">=1.16.0","@huggingface/transformers":"^3.0.0"},"peerDependenciesMeta":{"fasttext.wasm":{"optional":true},"onnxruntime-node":{"optional":true},"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/defender_0.7.1_1781175040930_0.05345940591038656","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@stackone/defender","version":"0.7.2","keywords":["prompt-injection","ai-safety","llm","guardrails","security"],"author":{"name":"StackOne"},"license":"Apache-2.0","_id":"@stackone/defender@0.7.2","maintainers":[{"name":"s1guillaume","email":"guillaume@stackone.com"},{"name":"jorge.stackone","email":"jorge@stackone.com"},{"name":"stackone-publisher","email":"devops@stackone.com"}],"dist":{"shasum":"08749d3ee945a28321efc52b7517a72a91ddd500","tarball":"https://registry.npmjs.org/@stackone/defender/-/defender-0.7.2.tgz","fileCount":14,"integrity":"sha512-L6PB2/Yx5W17V0AdlCvuuOf0WtwiNBoVOEDn0+kBqnaBkogBU9hDZYkKmMZ/erLFgLLh/SMRbIsaYrkvHKpVsA==","signatures":[{"sig":"MEQCICA/3yY8TRnYcBtrjNcrZfVv/aplaz5ILM18kulqQivUAiAW5/Vmuxgip6E1WKE5lip3YzA6YJhP9ppNXDnCYgx1Sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24564269},"main":"dist/index.cjs","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.cts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"0d56b92af63e7ceb22d4eeb1fd642083e840ca5b","scripts":{"lint":"npm run code:check","test":"FORCE_COLOR=1 vitest run","build":"tsdown --env.NODE_ENV=production --minify && npm run copy-models","clean":"rimraf dist","lint:fix":"npm run code:check:fix","prebuild":"npm run clean","build:dev":"tsdown --env.NODE_ENV=development && npm run copy-models","code:lint":"biome lint --error-on-warnings ./src","code:check":"biome check ./src","test:watch":"FORCE_COLOR=1 vitest watch --silent","code:format":"biome format ./src","copy-models":"node scripts/copy-models.cjs","prebuild:dev":"npm run clean","code:lint:fix":"biome lint --write ./src","code:check:fix":"biome check --write ./src","prepublishOnly":"npm run build","test:typecheck":"tsc --noEmit --project tsconfig.tests.json","code:format:fix":"biome format --write ./src","publish-release":"npm publish --access=public"},"_npmUser":{"name":"stackone-publisher","email":"devops@stackone.com"},"_npmVersion":"11.6.4","description":"Prompt injection defense framework for AI tool-calling","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"nanoid":"3.3.11"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","tsdown":"^0.21.0-beta.2","vitest":"^4.0.18","typescript":"^5.9.3","fasttext.wasm":"^1.0.1","@biomejs/biome":"^2.4.5","onnxruntime-node":"1.21.0","@huggingface/transformers":"3.8.1"},"peerDependencies":{"fasttext.wasm":"^1.0.0","onnxruntime-node":">=1.16.0","@huggingface/transformers":"^3.0.0"},"peerDependenciesMeta":{"fasttext.wasm":{"optional":true},"onnxruntime-node":{"optional":true},"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/defender_0.7.2_1782816419073_0.8443556063865552","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@stackone/defender","version":"0.7.3","keywords":["prompt-injection","ai-safety","llm","guardrails","security"],"author":{"name":"StackOne"},"license":"Apache-2.0","_id":"@stackone/defender@0.7.3","maintainers":[{"name":"s1guillaume","email":"guillaume@stackone.com"},{"name":"jorge.stackone","email":"jorge@stackone.com"},{"name":"stackone-publisher","email":"devops@stackone.com"}],"dist":{"shasum":"d6d9c8ffbcdee3f0ce0d0bba974e88a9034c27ae","tarball":"https://registry.npmjs.org/@stackone/defender/-/defender-0.7.3.tgz","fileCount":14,"integrity":"sha512-njxl7imPNUO096PbLJopJG9qGxGnrorssT1jNwTy/jE40IKIG519hq6xQre7GCSY/lSRCiGzF3JE+LNu/u/NOA==","signatures":[{"sig":"MEYCIQDpsp4ha/yAQ0OdS+r/o0Dp5uvEvxuPgWOywCEHPagrSQIhANaT71vKMtRiz8B3YNXAms5f2QhHRg9/w7+9sATWaHJL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24567522},"main":"dist/index.cjs","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.cts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"fd124af2915dbbc936cd7db4fdf0d70752587b56","scripts":{"lint":"npm run code:check","test":"FORCE_COLOR=1 vitest run","build":"tsdown --env.NODE_ENV=production --minify && npm run copy-models","clean":"rimraf dist","lint:fix":"npm run code:check:fix","prebuild":"npm run clean","build:dev":"tsdown --env.NODE_ENV=development && npm run copy-models","code:lint":"biome lint --error-on-warnings ./src","code:check":"biome check ./src","test:watch":"FORCE_COLOR=1 vitest watch --silent","code:format":"biome format ./src","copy-models":"node scripts/copy-models.cjs","prebuild:dev":"npm run clean","code:lint:fix":"biome lint --write ./src","code:check:fix":"biome check --write ./src","prepublishOnly":"npm run build","test:typecheck":"tsc --noEmit --project tsconfig.tests.json","code:format:fix":"biome format --write ./src","publish-release":"npm publish --access=public"},"_npmUser":{"name":"stackone-publisher","email":"devops@stackone.com"},"_npmVersion":"11.6.4","description":"Prompt injection defense framework for AI tool-calling","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"nanoid":"3.3.11"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","tsdown":"^0.21.0-beta.2","vitest":"^4.0.18","typescript":"^5.9.3","fasttext.wasm":"^1.0.1","@biomejs/biome":"^2.4.5","onnxruntime-node":"1.21.0","@huggingface/transformers":"3.8.1"},"peerDependencies":{"fasttext.wasm":"^1.0.0","onnxruntime-node":">=1.16.0","@huggingface/transformers":"^3.0.0"},"peerDependenciesMeta":{"fasttext.wasm":{"optional":true},"onnxruntime-node":{"optional":true},"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/defender_0.7.3_1784733845519_0.2870875144246341","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"@stackone/defender","version":"0.7.4","keywords":["prompt-injection","ai-safety","llm","guardrails","security"],"author":{"name":"StackOne"},"license":"Apache-2.0","_id":"@stackone/defender@0.7.4","maintainers":[{"name":"s1guillaume","email":"guillaume@stackone.com"},{"name":"jorge.stackone","email":"jorge@stackone.com"},{"name":"stackone-publisher","email":"devops@stackone.com"}],"dist":{"shasum":"7c95f049a3a0a6230e203d7f6cb6fd0ef03a590b","tarball":"https://registry.npmjs.org/@stackone/defender/-/defender-0.7.4.tgz","fileCount":14,"integrity":"sha512-F0DeMBDvN9gcaeAqKicIcxgS8gIcjOOzaWzVHD7snJ7Qi7doeB/0VZFCs5uw07h1KN+zhhLhUkyJcALJINLWxQ==","signatures":[{"sig":"MEYCIQCDqgLVNM5yO175ZIV3twhz1FxhMYTqtqsGPOlDsUZ/3QIhANQQKeIfJ1Yn3ao06Gzc2HGw2RRWEucE1wv6KobCM36r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24570288},"main":"dist/index.cjs","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.cts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"328797c6ee4645a8d0ee2658f8b0a56279b306ba","scripts":{"lint":"npm run code:check","test":"FORCE_COLOR=1 vitest run","build":"tsdown --env.NODE_ENV=production --minify && npm run copy-models","clean":"rimraf dist","lint:fix":"npm run code:check:fix","prebuild":"npm run clean","build:dev":"tsdown --env.NODE_ENV=development && npm run copy-models","code:lint":"biome lint --error-on-warnings ./src","code:check":"biome check ./src","test:watch":"FORCE_COLOR=1 vitest watch --silent","code:format":"biome format ./src","copy-models":"node scripts/copy-models.cjs","prebuild:dev":"npm run clean","code:lint:fix":"biome lint --write ./src","code:check:fix":"biome check --write ./src","prepublishOnly":"npm run build","test:typecheck":"tsc --noEmit --project tsconfig.tests.json","code:format:fix":"biome format --write ./src","publish-release":"npm publish --access=public"},"_npmUser":{"name":"stackone-publisher","email":"devops@stackone.com"},"_npmVersion":"11.6.4","description":"Prompt injection defense framework for AI tool-calling","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"nanoid":"3.3.11"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","tsdown":"^0.21.0-beta.2","vitest":"^4.0.18","typescript":"^5.9.3","fasttext.wasm":"^1.0.1","@biomejs/biome":"^2.4.5","onnxruntime-node":"1.21.0","@huggingface/transformers":"3.8.1"},"peerDependencies":{"fasttext.wasm":"^1.0.0","onnxruntime-node":">=1.16.0","@huggingface/transformers":"^3.0.0"},"peerDependenciesMeta":{"fasttext.wasm":{"optional":true},"onnxruntime-node":{"optional":true},"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/defender_0.7.4_1786443377411_0.9244943737025644","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@stackone/defender","version":"0.8.2","keywords":["prompt-injection","ai-safety","llm","guardrails","security"],"author":{"name":"StackOne"},"license":"Apache-2.0","_id":"@stackone/defender@0.8.2","maintainers":[{"name":"s1guillaume","email":"guillaume@stackone.com"},{"name":"jorge.stackone","email":"jorge@stackone.com"},{"name":"stackone-publisher","email":"devops@stackone.com"}],"dist":{"shasum":"d63370345de6a486aff4524937b2af63bdc33f64","tarball":"https://registry.npmjs.org/@stackone/defender/-/defender-0.8.2.tgz","fileCount":14,"integrity":"sha512-FRH1UX5WnPjSaT7m3ne3EoTDzeLAIXgVGqxdTFV2BY3kDe44tj3j+aOCe43E/08PqSmF1vHhDIgiNle/WEFxvw==","signatures":[{"sig":"MEYCIQCEatFnF3GNJJ+NlLjKD7MzKWZ+uMEozRIBttuUP+eYuQIhAOHOt6lwDs+mRicXlVHUfIFBzqsj6XtaUCJu1Zq6ttHk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24576588},"main":"dist/index.cjs","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.cts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"b06645c12a4a1c8ce3a12c42cb1b1d272ae80a93","scripts":{"lint":"npm run code:check","test":"FORCE_COLOR=1 vitest run","build":"tsdown --env.NODE_ENV=production --minify && npm run copy-models","clean":"rimraf dist","lint:fix":"npm run code:check:fix","prebuild":"npm run clean","build:dev":"tsdown --env.NODE_ENV=development && npm run copy-models","code:lint":"biome lint --error-on-warnings ./src","code:check":"biome check ./src","test:watch":"FORCE_COLOR=1 vitest watch --silent","code:format":"biome format ./src","copy-models":"node scripts/copy-models.cjs","prebuild:dev":"npm run clean","code:lint:fix":"biome lint --write ./src","code:check:fix":"biome check --write ./src","prepublishOnly":"npm run build","test:typecheck":"tsc --noEmit --project tsconfig.tests.json","code:format:fix":"biome format --write ./src","publish-release":"npm publish --access=public"},"_npmUser":{"name":"stackone-publisher","email":"devops@stackone.com"},"_npmVersion":"11.6.4","description":"Prompt injection defense framework for AI tool-calling","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"nanoid":"3.3.17"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","tsdown":"^0.21.0-beta.2","vitest":"^4.0.18","typescript":"^5.9.3","fasttext.wasm":"^1.0.1","@biomejs/biome":"^2.4.5","onnxruntime-node":"1.21.0","@huggingface/transformers":"3.8.1"},"peerDependencies":{"fasttext.wasm":"^1.0.0","onnxruntime-node":">=1.16.0","@huggingface/transformers":"^3.0.0"},"peerDependenciesMeta":{"fasttext.wasm":{"optional":true},"onnxruntime-node":{"optional":true},"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/defender_0.8.2_1787155366396_0.9179235687310032","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"_id":"@stackone/defender@0.8.3","dist":{"shasum":"48cc980ae4d66f577431af19c067a67ecfa7efbb","tarball":"https://registry.npmjs.org/@stackone/defender/-/defender-0.8.3.tgz","fileCount":14,"integrity":"sha512-JbiUplyeDljPoCQe7LruvfUQKgVkIYOyQ4V3PNixvM/vEbfzo/C1UWFm1RuSvdQ6SzLKI3CGZ0wv1qXAm4q06w==","signatures":[{"sig":"MEQCIBtMUUkv4RCUUf42yGvjVmWlVQ281fxUSuCDoiOeIfH9AiBtopiSsp5kFz67XyJtpSagp8jkxuYBsuQviKQ9o7IrGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCbjni/Wfp4FXDE55vuIJkIkOvsoYKsV3lGYrUwTpSYkAIgEp6QbJ87eoyr+jtJMNfla783SUaKlCal5VKLduuxHYU="}],"unpackedSize":24585847},"main":"dist/index.cjs","name":"@stackone/defender","types":"dist/index.d.cts","author":"StackOne","module":"dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.cts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"license":"Apache-2.0","scripts":{"lint":"pnpm code:check","test":"FORCE_COLOR=1 vitest run","build":"tsdown --env.NODE_ENV=production --minify && pnpm copy-models","clean":"rimraf dist","lint:fix":"pnpm code:check:fix","prebuild":"pnpm clean","build:dev":"tsdown --env.NODE_ENV=development && pnpm copy-models","code:lint":"biome lint --error-on-warnings ./src","code:check":"biome check ./src","test:watch":"FORCE_COLOR=1 vitest watch --silent","code:format":"biome format ./src","copy-models":"node scripts/copy-models.cjs","prebuild:dev":"pnpm clean","code:lint:fix":"biome lint --write ./src","code:check:fix":"biome check --write ./src","test:typecheck":"tsc --noEmit --project tsconfig.tests.json","code:format:fix":"biome format --write ./src","publish-release":"pnpm publish --access=public --no-git-checks"},"version":"0.8.3","_npmUser":{"name":"stackone-publisher","email":"devops@stackone.com"},"keywords":["prompt-injection","ai-safety","llm","guardrails","security"],"devEngines":{"runtime":{"name":"node","onFail":"download","version":"22.20.0"}},"description":"Prompt injection defense framework for AI tool-calling","directories":{},"maintainers":[{"name":"s1guillaume","email":"guillaume@stackone.com"},{"name":"jorge.stackone","email":"jorge@stackone.com"},{"name":"stackone-publisher","email":"devops@stackone.com"}],"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"nanoid":"3.3.18"},"_hasShrinkwrap":false,"devDependencies":{"node":"runtime:22.20.0","rimraf":"^6.1.3","tsdown":"^0.21.0-beta.2","vitest":"^4.0.18","typescript":"^5.9.3","fasttext.wasm":"^1.0.1","@biomejs/biome":"^2.4.5","onnxruntime-node":"1.21.0","@huggingface/transformers":"3.8.1"},"peerDependencies":{"fasttext.wasm":"^1.0.0","onnxruntime-node":">=1.16.0","@huggingface/transformers":"^3.0.0"},"peerDependenciesMeta":{"fasttext.wasm":{"optional":true},"onnxruntime-node":{"optional":true},"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/defender_0.8.3_1790182093898_0.711769515821715"}}},"time":{"created":"2026-02-19T11:30:41.139Z","modified":"2026-09-23T16:48:14.575Z","0.3.0":"2026-02-19T11:30:41.574Z","0.3.1":"2026-02-19T14:13:53.354Z","0.4.0":"2026-02-26T22:38:56.280Z","0.4.1":"2026-03-03T14:30:32.770Z","0.4.2":"2026-03-03T16:10:15.299Z","0.4.3":"2026-03-10T14:21:51.637Z","0.4.4":"2026-03-11T22:37:33.067Z","0.4.5":"2026-03-12T11:31:27.967Z","0.5.0":"2026-03-23T10:23:23.188Z","0.5.1":"2026-03-25T09:16:59.554Z","0.5.2":"2026-03-26T09:45:47.478Z","0.5.3":"2026-03-27T14:02:24.408Z","0.5.4":"2026-03-30T11:02:08.623Z","0.5.5":"2026-03-31T13:03:52.976Z","0.5.6":"2026-04-01T11:33:55.161Z","0.5.7":"2026-04-08T12:26:34.303Z","0.5.8":"2026-04-08T19:54:16.470Z","0.6.0":"2026-04-16T16:29:33.228Z","0.6.1":"2026-04-21T09:24:25.205Z","0.6.2":"2026-04-21T16:07:20.781Z","0.6.3":"2026-04-23T08:56:36.694Z","0.7.0":"2026-05-14T13:57:53.565Z","0.7.1":"2026-06-11T10:50:42.149Z","0.7.2":"2026-06-30T10:46:59.430Z","0.7.3":"2026-07-22T15:24:05.939Z","0.7.4":"2026-08-11T10:16:17.814Z","0.8.2":"2026-08-19T16:02:46.835Z","0.8.3":"2026-09-23T16:48:14.248Z"},"author":"StackOne","license":"Apache-2.0","keywords":["prompt-injection","ai-safety","llm","guardrails","security"],"description":"Prompt injection defense framework for AI tool-calling","maintainers":[{"name":"s1guillaume","email":"guillaume@stackone.com"},{"name":"jorge.stackone","email":"jorge@stackone.com"},{"name":"stackone-publisher","email":"devops@stackone.com"}],"readme":"","readmeFilename":""}