{"_id":"veto-sdk","_rev":"41-371944b1143088f5c30241fcdaab23e5","name":"veto-sdk","dist-tags":{"latest":"2.9.3"},"versions":{"1.0.0":{"name":"veto-sdk","version":"1.0.0","keywords":["ai","agent","guardrail","tool-calls","safety","llm","openai","anthropic","gemini","claude","veto"],"author":{"name":"Plaw, Inc."},"license":"Apache-2.0","_id":"veto-sdk@1.0.0","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"homepage":"https://veto.run","bugs":{"url":"https://github.com/VulnZap/veto/issues"},"dist":{"shasum":"8c951d3643b73aa9e0d21f898f44413589e4e2e8","tarball":"https://registry.npmjs.org/veto-sdk/-/veto-sdk-1.0.0.tgz","fileCount":146,"integrity":"sha512-asjyHkJgDfNNfj7P+WQd8MttILkATWBv3iiODWuXS+5XBzpWPOrN30Uz1ej4WW7/6aoww6UwTWY/5+Pgkebe0w==","signatures":[{"sig":"MEUCIH940e2giDCqiSwARMbpII0Stk4y65XDaqQhNHqRi4mdAiEA7OEJTktIvjdxv5xnhFLCTIh0F7KsxlLds7Bt00Ck7nQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":417048},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./rules":{"types":"./dist/rules/index.d.ts","import":"./dist/rules/index.js"},"./kernel":{"types":"./dist/kernel/index.d.ts","import":"./dist/kernel/index.js"},"./providers/*":{"types":"./dist/providers/*.d.ts","import":"./dist/providers/*.js"}},"gitHead":"e22eca66f0d89f944a40c199cdda870f08e635aa","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","benchmark":"node dist/benchmark/cli.js","typecheck":"tsc --noEmit","test:watch":"vitest","benchmark:dev":"tsx src/benchmark/cli.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"repository":{"url":"git+https://github.com/VulnZap/veto.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.6.2","description":"Guardrails for AI agent tool calls - intercept, validate, and control","directories":{},"_nodeVersion":"25.2.1","dependencies":{"yaml":"^2.8.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","openai":"^4.77.0","vitest":"^4.0.16","typescript":"^5.7.0","@types/node":"^20.10.0","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"zod":"^3.22.0","openai":"^4.0.0"},"peerDependenciesMeta":{"zod":{"optional":true},"openai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/veto-sdk_1.0.0_1767647259309_0.10800423001305592","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"veto-sdk","version":"1.1.0","keywords":["ai","agent","guardrail","tool-calls","safety","llm","openai","anthropic","gemini"],"author":"","license":"MIT","_id":"veto-sdk@1.1.0","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"dist":{"shasum":"814eecddab3cbb0717c1b92311f3ed8741dcc4be","tarball":"https://registry.npmjs.org/veto-sdk/-/veto-sdk-1.1.0.tgz","fileCount":146,"integrity":"sha512-spe2TJRk7hJUUP+fMA0bZ12CJ0xpLnMYu5eyM0jG8NLldTzuV6fm/r9UbPkIz7yr0nphykEc09aAnGKb18393A==","signatures":[{"sig":"MEQCIBovJzppamul/X4b/adrltJAxou+xks/DdI2BZB8O4tHAiB0pC+6eGydcpDtDv8v55hbT0USTIF1SWE908BECppyBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":433242},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./rules":{"types":"./dist/rules/index.d.ts","import":"./dist/rules/index.js"},"./config":{"types":"./dist/cli/config.d.ts","import":"./dist/cli/config.js"},"./kernel":{"types":"./dist/kernel/index.d.ts","import":"./dist/kernel/index.js"},"./benchmark":{"types":"./dist/benchmark/index.d.ts","import":"./dist/benchmark/index.js"},"./providers/*":{"types":"./dist/providers/*.d.ts","import":"./dist/providers/*.js"}},"gitHead":"0d29fec7caeffab64b2633a140097c8844b50e23","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","benchmark":"node dist/benchmark/cli.js","test:watch":"vitest","benchmark:dev":"tsx src/benchmark/cli.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"_npmVersion":"10.8.2","description":"A guardrail system that intercepts and validates AI agent tool calls","directories":{},"_nodeVersion":"20.19.6","dependencies":{"yaml":"^2.8.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","openai":"^4.77.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.10.0","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"zod":"^3.22.0","openai":"^4.0.0"},"peerDependenciesMeta":{"zod":{"optional":true},"openai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/veto-sdk_1.1.0_1767693973962_0.2865189546330751","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"veto-sdk","version":"1.2.0","keywords":["ai","agent","guardrail","tool-calls","safety","llm","openai","anthropic","gemini"],"author":"","license":"MIT","_id":"veto-sdk@1.2.0","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"bin":{"veto":"dist/cli/bin.js"},"dist":{"shasum":"026540d4844358d91c261aa5127f61cc433bf09d","tarball":"https://registry.npmjs.org/veto-sdk/-/veto-sdk-1.2.0.tgz","fileCount":178,"integrity":"sha512-ZRDtzn1K59ttC+/1Qv6Bbfhqsb07io6C7wmqRTEvYWmCPGDkVdH8lSJbnDAgKwHOz0mX6mpLPA4HiSZUr2uXmg==","signatures":[{"sig":"MEYCIQCKqjCeN20oJobxt6UoScHsdd/nJC0Gse1JrJAUmZOnDQIhAIjyKSfjM9nVDPbkYkGK8iIx/iQm+2t7xNHr3znEacac","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":477241},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./rules":{"types":"./dist/rules/index.d.ts","import":"./dist/rules/index.js"},"./config":{"types":"./dist/cli/config.d.ts","import":"./dist/cli/config.js"},"./custom":{"types":"./dist/custom/index.d.ts","import":"./dist/custom/index.js"},"./kernel":{"types":"./dist/kernel/index.d.ts","import":"./dist/kernel/index.js"},"./benchmark":{"types":"./dist/benchmark/index.d.ts","import":"./dist/benchmark/index.js"},"./providers/*":{"types":"./dist/providers/*.d.ts","import":"./dist/providers/*.js"}},"gitHead":"759253443e733d6432cd5ceb7a18f431ef1f2f45","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","benchmark":"node dist/benchmark/cli.js","test:watch":"vitest","benchmark:dev":"tsx src/benchmark/cli.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"_npmVersion":"10.9.4","description":"A guardrail system that intercepts and validates AI agent tool calls","directories":{},"_nodeVersion":"22.22.0","dependencies":{"yaml":"^2.8.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","openai":"^4.77.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.10.0","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"zod":"^3.22.0","openai":"^4.0.0","@google/genai":"^1.34.0","@anthropic-ai/sdk":"^0.20.0"},"peerDependenciesMeta":{"zod":{"optional":true},"openai":{"optional":true},"@google/genai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/veto-sdk_1.2.0_1770399305690_0.6142167174357276","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"veto-sdk","version":"1.3.0","keywords":["ai","agent","guardrail","tool-calls","safety","llm","openai","anthropic","gemini"],"author":"","license":"MIT","_id":"veto-sdk@1.3.0","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"bin":{"veto":"dist/cli/bin.js"},"dist":{"shasum":"345bc6201cbd2b2e006a6b9771296acf5bdfd230","tarball":"https://registry.npmjs.org/veto-sdk/-/veto-sdk-1.3.0.tgz","fileCount":222,"integrity":"sha512-mMws8JDnMXLAouObcqzqbIsF+2iX/kneuzUBJwLM4cfp2173h57F6kCANUXdBkzVzcdcuG9fH/gbpMmHuvIaXA==","signatures":[{"sig":"MEUCIQCQ8cYKDUxyN1ZwT64a/ekmHWsq5iXHzRYVtUqlzIX4wgIgJBOFaM235FowubldHGSIYo7N0mYf2PTcCbUOgGD6FQ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":627323},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./rules":{"types":"./dist/rules/index.d.ts","import":"./dist/rules/index.js"},"./config":{"types":"./dist/cli/config.d.ts","import":"./dist/cli/config.js"},"./custom":{"types":"./dist/custom/index.d.ts","import":"./dist/custom/index.js"},"./kernel":{"types":"./dist/kernel/index.d.ts","import":"./dist/kernel/index.js"},"./compiler":{"types":"./dist/compiler/index.d.ts","import":"./dist/compiler/index.js"},"./benchmark":{"types":"./dist/benchmark/index.d.ts","import":"./dist/benchmark/index.js"},"./providers/*":{"types":"./dist/providers/*.d.ts","import":"./dist/providers/*.js"}},"gitHead":"bad4a59c43edd8cf0f3aba6af70578ea8e109064","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","benchmark":"node dist/benchmark/cli.js","test:watch":"vitest","benchmark:dev":"tsx src/benchmark/cli.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"_npmVersion":"10.8.2","description":"A guardrail system that intercepts and validates AI agent tool calls","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ajv":"^8.17.1","yaml":"^2.8.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","openai":"^4.77.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.10.0","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"zod":"^3.22.0","openai":"^4.0.0","@google/genai":"^1.34.0","@anthropic-ai/sdk":"^0.20.0"},"peerDependenciesMeta":{"zod":{"optional":true},"openai":{"optional":true},"@google/genai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/veto-sdk_1.3.0_1770884882156_0.6130317671587646","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"veto-sdk","version":"1.4.0","keywords":["ai","agent","guardrail","tool-calls","safety","llm","openai","anthropic","gemini"],"author":"","license":"MIT","_id":"veto-sdk@1.4.0","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"bin":{"veto":"dist/cli/bin.js"},"dist":{"shasum":"40111e4a8444ec6b36920a49f2e136ee6362a2be","tarball":"https://registry.npmjs.org/veto-sdk/-/veto-sdk-1.4.0.tgz","fileCount":250,"integrity":"sha512-2l/hKIjuCizs7p315pww7k5fAP9BKxT7ASY/+tTvs9SzZNwUj2Ix56jHNM6+NeJnspkKfG2TJD0dIQrbcmdrRg==","signatures":[{"sig":"MEQCIAJiHFiF211Z65X0Y14fH4Fij2vnwF0hKmtqs6b2fCMsAiB2xIvrYp6anItQZeV4th8lXPIxDQKBkSIOxlZ9VlyT3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":672490},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./rules":{"types":"./dist/rules/index.d.ts","import":"./dist/rules/index.js"},"./config":{"types":"./dist/cli/config.d.ts","import":"./dist/cli/config.js"},"./custom":{"types":"./dist/custom/index.d.ts","import":"./dist/custom/index.js"},"./kernel":{"types":"./dist/kernel/index.d.ts","import":"./dist/kernel/index.js"},"./compiler":{"types":"./dist/compiler/index.d.ts","import":"./dist/compiler/index.js"},"./benchmark":{"types":"./dist/benchmark/index.d.ts","import":"./dist/benchmark/index.js"},"./providers/*":{"types":"./dist/providers/*.d.ts","import":"./dist/providers/*.js"},"./integrations/browser-use":{"types":"./dist/integrations/browser-use/index.d.ts","import":"./dist/integrations/browser-use/index.js"}},"gitHead":"f44d0c54d75c16c119442c1a7bf720ac18e6ace0","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","benchmark":"node dist/benchmark/cli.js","test:watch":"vitest","benchmark:dev":"tsx src/benchmark/cli.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"_npmVersion":"10.8.2","description":"A guardrail system that intercepts and validates AI agent tool calls","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ajv":"^8.17.1","yaml":"^2.8.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","openai":"^4.77.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.10.0","browser-use-node":"^0.1.11","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"zod":"^3.22.0","openai":"^4.0.0","@google/genai":"^1.34.0","browser-use-node":">=0.1.0","@anthropic-ai/sdk":"^0.20.0"},"peerDependenciesMeta":{"zod":{"optional":true},"openai":{"optional":true},"@google/genai":{"optional":true},"browser-use-node":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/veto-sdk_1.4.0_1770984441080_0.14541097606740516","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"veto-sdk","version":"1.5.0","keywords":["ai","agent","guardrail","tool-calls","safety","llm","openai","anthropic","gemini"],"author":"","license":"MIT","_id":"veto-sdk@1.5.0","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"bin":{"veto":"dist/cli/bin.js"},"dist":{"shasum":"b9532389f7d9e1d6cfe6731742417a7a77b8e4c3","tarball":"https://registry.npmjs.org/veto-sdk/-/veto-sdk-1.5.0.tgz","fileCount":266,"integrity":"sha512-bXAmkiO4BVbJRtkCkh9ngMpPQf8oEGvA4Mqyu5ow1pZmSXdszLCtvDJI63VjY2y7v4OPoE2ZmVaf5vBGSY0Emg==","signatures":[{"sig":"MEQCIBo75QLKQ6wCG4jsZGvYXBV1T1F0LslUQtSYskJZkdkTAiAOj3bcVqYpDLVGWWYTpPAd/1y/oWhCU8JW7CN+u17PVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":841490},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./rules":{"types":"./dist/rules/index.d.ts","import":"./dist/rules/index.js"},"./config":{"types":"./dist/cli/config.d.ts","import":"./dist/cli/config.js"},"./custom":{"types":"./dist/custom/index.d.ts","import":"./dist/custom/index.js"},"./kernel":{"types":"./dist/kernel/index.d.ts","import":"./dist/kernel/index.js"},"./compiler":{"types":"./dist/compiler/index.d.ts","import":"./dist/compiler/index.js"},"./benchmark":{"types":"./dist/benchmark/index.d.ts","import":"./dist/benchmark/index.js"},"./providers/*":{"types":"./dist/providers/*.d.ts","import":"./dist/providers/*.js"},"./integrations/browser-use":{"types":"./dist/integrations/browser-use/index.d.ts","import":"./dist/integrations/browser-use/index.js"}},"gitHead":"5edd03f06eecf1ca80c130913a1620f165f1b096","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","benchmark":"node dist/benchmark/cli.js","test:watch":"vitest","benchmark:dev":"tsx src/benchmark/cli.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"_npmVersion":"10.8.2","description":"A guardrail system that intercepts and validates AI agent tool calls","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ajv":"^8.17.1","yaml":"^2.8.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","openai":"^4.77.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.10.0","browser-use-node":"^0.1.11","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"zod":"^3.22.0","openai":"^4.0.0","@google/genai":"^1.34.0","browser-use-node":">=0.1.0","@anthropic-ai/sdk":"^0.20.0"},"peerDependenciesMeta":{"zod":{"optional":true},"openai":{"optional":true},"@google/genai":{"optional":true},"browser-use-node":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/veto-sdk_1.5.0_1771192146186_0.466314118557581","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"veto-sdk","version":"1.6.0","keywords":["ai","agent","guardrail","tool-calls","safety","llm","openai","anthropic","gemini"],"author":"","license":"MIT","_id":"veto-sdk@1.6.0","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"bin":{"veto":"dist/cli/bin.js"},"dist":{"shasum":"e8e6e9ab3f323f62aab075c89cf549c0efa42e30","tarball":"https://registry.npmjs.org/veto-sdk/-/veto-sdk-1.6.0.tgz","fileCount":266,"integrity":"sha512-TRlxXwaSkeHmCQqC319OrbRh9NRrWBrN8UV+xUV+QL21/iCT32+4OBCSzg0px2kS7nu1w7Jt+tj080o8F34SDg==","signatures":[{"sig":"MEUCIQDGlMDBEnp6j/cHSuwzuP0TdIIZhiShrCly68kOGZsGfwIgA6O5L+gZ9u8AxjnzgjKJB9qy/SplUwHXKfW0EIXU3xY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":867697},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./rules":{"types":"./dist/rules/index.d.ts","import":"./dist/rules/index.js"},"./config":{"types":"./dist/cli/config.d.ts","import":"./dist/cli/config.js"},"./custom":{"types":"./dist/custom/index.d.ts","import":"./dist/custom/index.js"},"./kernel":{"types":"./dist/kernel/index.d.ts","import":"./dist/kernel/index.js"},"./compiler":{"types":"./dist/compiler/index.d.ts","import":"./dist/compiler/index.js"},"./benchmark":{"types":"./dist/benchmark/index.d.ts","import":"./dist/benchmark/index.js"},"./providers/*":{"types":"./dist/providers/*.d.ts","import":"./dist/providers/*.js"},"./integrations/browser-use":{"types":"./dist/integrations/browser-use/index.d.ts","import":"./dist/integrations/browser-use/index.js"}},"gitHead":"19b4f470bccd8e46ba997ffe9f24b416d8bf46fc","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","benchmark":"node dist/benchmark/cli.js","test:watch":"vitest","benchmark:dev":"tsx src/benchmark/cli.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"_npmVersion":"10.8.2","description":"A guardrail system that intercepts and validates AI agent tool calls","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ajv":"^8.17.1","yaml":"^2.8.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","openai":"^4.77.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.10.0","browser-use-node":"^0.1.11","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"zod":"^3.22.0","openai":"^4.0.0","@google/genai":"^1.34.0","browser-use-node":">=0.1.0","@anthropic-ai/sdk":"^0.20.0"},"peerDependenciesMeta":{"zod":{"optional":true},"openai":{"optional":true},"@google/genai":{"optional":true},"browser-use-node":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/veto-sdk_1.6.0_1771236768409_0.6217201906000487","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"veto-sdk","version":"1.7.0","keywords":["ai","agent","guardrail","tool-calls","safety","llm","openai","anthropic","gemini","vercel-ai","langchain","langgraph"],"author":"","license":"MIT","_id":"veto-sdk@1.7.0","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"bin":{"veto":"dist/cli/bin.js"},"dist":{"shasum":"8654e8b418632d58b8f30a0743baab3e29919308","tarball":"https://registry.npmjs.org/veto-sdk/-/veto-sdk-1.7.0.tgz","fileCount":290,"integrity":"sha512-5DME5Hj9Ed84F/9zbBZ8RQOibafEMMtn/7TgUY2LbX2pGQ/tRVIay49/ziLXl15wu8wwVok0TloI0NbTs1Da8A==","signatures":[{"sig":"MEUCIAMcE38sbfvfsWxgEtVMLkLWvJJIjqxn6KvlOjLT8L9BAiEA+uUu0zqN9x5IyA6CB5bhcJvdcoDXY/czgHVCdVkRbdA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":905823},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./rules":{"types":"./dist/rules/index.d.ts","import":"./dist/rules/index.js"},"./config":{"types":"./dist/cli/config.d.ts","import":"./dist/cli/config.js"},"./custom":{"types":"./dist/custom/index.d.ts","import":"./dist/custom/index.js"},"./kernel":{"types":"./dist/kernel/index.d.ts","import":"./dist/kernel/index.js"},"./compiler":{"types":"./dist/compiler/index.d.ts","import":"./dist/compiler/index.js"},"./benchmark":{"types":"./dist/benchmark/index.d.ts","import":"./dist/benchmark/index.js"},"./providers/*":{"types":"./dist/providers/*.d.ts","import":"./dist/providers/*.js"},"./integrations/langchain":{"types":"./dist/integrations/langchain/index.d.ts","import":"./dist/integrations/langchain/index.js"},"./integrations/vercel-ai":{"types":"./dist/integrations/vercel-ai/index.d.ts","import":"./dist/integrations/vercel-ai/index.js"},"./integrations/browser-use":{"types":"./dist/integrations/browser-use/index.d.ts","import":"./dist/integrations/browser-use/index.js"}},"gitHead":"0457783965142afd5198d4da26eb41d30300d748","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","benchmark":"node dist/benchmark/cli.js","test:watch":"vitest","benchmark:dev":"tsx src/benchmark/cli.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"_npmVersion":"10.8.2","description":"A guardrail system that intercepts and validates AI agent tool calls","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ajv":"^8.17.1","yaml":"^2.8.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","openai":"^4.77.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.10.0","browser-use-node":"^0.1.11","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"ai":">=3.0.0","zod":"^3.22.0","openai":"^4.0.0","@google/genai":"^1.34.0","@langchain/core":">=0.2.0","browser-use-node":">=0.1.0","@anthropic-ai/sdk":"^0.20.0"},"peerDependenciesMeta":{"ai":{"optional":true},"zod":{"optional":true},"openai":{"optional":true},"@google/genai":{"optional":true},"@langchain/core":{"optional":true},"browser-use-node":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/veto-sdk_1.7.0_1771247656170_0.8122854858460598","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"veto-sdk","version":"1.8.0","keywords":["ai","agent","guardrail","tool-calls","safety","llm","openai","anthropic","gemini","vercel-ai","langchain","langgraph"],"author":"","license":"MIT","_id":"veto-sdk@1.8.0","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"bin":{"veto":"dist/cli/bin.js"},"dist":{"shasum":"01cbdf5e8020dbc3fe65e3b6746d1012a447b06d","tarball":"https://registry.npmjs.org/veto-sdk/-/veto-sdk-1.8.0.tgz","fileCount":318,"integrity":"sha512-KQfyiqGbtfdO+I0UWvFAjMuVA+t0OrweuPMJpvK2k/4nHOzGTdKOZFAvV2BhUij1TPEeBaaoG3vhfzkjHKTKrA==","signatures":[{"sig":"MEQCIQDy+UHLTf5oi7++Axwj2+/dh+sPDLfs0z/Albsfole8rQIfLJGx4kKVrwqyNHGy7zBNebBa+OGVo2OhoeExwNk0CQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1062717},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./rules":{"types":"./dist/rules/index.d.ts","import":"./dist/rules/index.js"},"./config":{"types":"./dist/cli/config.d.ts","import":"./dist/cli/config.js"},"./custom":{"types":"./dist/custom/index.d.ts","import":"./dist/custom/index.js"},"./kernel":{"types":"./dist/kernel/index.d.ts","import":"./dist/kernel/index.js"},"./compiler":{"types":"./dist/compiler/index.d.ts","import":"./dist/compiler/index.js"},"./benchmark":{"types":"./dist/benchmark/index.d.ts","import":"./dist/benchmark/index.js"},"./providers/*":{"types":"./dist/providers/*.d.ts","import":"./dist/providers/*.js"},"./integrations/langchain":{"types":"./dist/integrations/langchain/index.d.ts","import":"./dist/integrations/langchain/index.js"},"./integrations/vercel-ai":{"types":"./dist/integrations/vercel-ai/index.d.ts","import":"./dist/integrations/vercel-ai/index.js"},"./integrations/browser-use":{"types":"./dist/integrations/browser-use/index.d.ts","import":"./dist/integrations/browser-use/index.js"},"./integrations/openai-agents":{"types":"./dist/integrations/openai-agents/index.d.ts","import":"./dist/integrations/openai-agents/index.js"}},"gitHead":"335edfad7b64f9c2f90da5fe747993677c509ca3","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","benchmark":"node dist/benchmark/cli.js","test:watch":"vitest","benchmark:dev":"tsx src/benchmark/cli.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"_npmVersion":"10.8.2","description":"A guardrail system that intercepts and validates AI agent tool calls","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ajv":"^8.17.1","yaml":"^2.8.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","openai":"^4.77.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.10.0","browser-use-node":"^0.1.11","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"ai":">=3.0.0","zod":"^3.22.0","openai":"^4.0.0","@google/genai":"^1.34.0","@langchain/core":">=0.2.0","browser-use-node":">=0.1.0","@anthropic-ai/sdk":"^0.20.0"},"peerDependenciesMeta":{"ai":{"optional":true},"zod":{"optional":true},"openai":{"optional":true},"@google/genai":{"optional":true},"@langchain/core":{"optional":true},"browser-use-node":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/veto-sdk_1.8.0_1771783454220_0.3611881842602227","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"veto-sdk","version":"1.8.1","keywords":["ai","agent","guardrail","tool-calls","safety","llm","openai","anthropic","gemini","vercel-ai","langchain","langgraph"],"author":"","license":"MIT","_id":"veto-sdk@1.8.1","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"bin":{"veto":"dist/cli/bin.js"},"dist":{"shasum":"862c1fca0584736da85c4b7457c5044a1eb79b80","tarball":"https://registry.npmjs.org/veto-sdk/-/veto-sdk-1.8.1.tgz","fileCount":318,"integrity":"sha512-Bkxnl5SC99zmMOXzw343DUQ98Mec8VaPF4JTpQhvbJiZZImGcxWwOOPrmXBboEyHm45wEDiTswWjxbDcmgpyMQ==","signatures":[{"sig":"MEQCIBjE2onofyMgiZa3Qaltu0O/sj4bS/nKupWkctfYe9VcAiALH+JUIkSIOEwkFvMQhz2ZOOiIR+R/mGILHrPS5Mthrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1062729},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./rules":{"types":"./dist/rules/index.d.ts","import":"./dist/rules/index.js"},"./config":{"types":"./dist/cli/config.d.ts","import":"./dist/cli/config.js"},"./custom":{"types":"./dist/custom/index.d.ts","import":"./dist/custom/index.js"},"./kernel":{"types":"./dist/kernel/index.d.ts","import":"./dist/kernel/index.js"},"./compiler":{"types":"./dist/compiler/index.d.ts","import":"./dist/compiler/index.js"},"./benchmark":{"types":"./dist/benchmark/index.d.ts","import":"./dist/benchmark/index.js"},"./providers/*":{"types":"./dist/providers/*.d.ts","import":"./dist/providers/*.js"},"./integrations/langchain":{"types":"./dist/integrations/langchain/index.d.ts","import":"./dist/integrations/langchain/index.js"},"./integrations/vercel-ai":{"types":"./dist/integrations/vercel-ai/index.d.ts","import":"./dist/integrations/vercel-ai/index.js"},"./integrations/browser-use":{"types":"./dist/integrations/browser-use/index.d.ts","import":"./dist/integrations/browser-use/index.js"},"./integrations/openai-agents":{"types":"./dist/integrations/openai-agents/index.d.ts","import":"./dist/integrations/openai-agents/index.js"}},"gitHead":"de3270837a78cee47df7ecad4490ffe8fa950ce0","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","benchmark":"node dist/benchmark/cli.js","test:watch":"vitest","benchmark:dev":"tsx src/benchmark/cli.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"_npmVersion":"10.8.2","description":"A guardrail system that intercepts and validates AI agent tool calls","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ajv":"^8.17.1","yaml":"^2.8.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","openai":"^4.77.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.10.0","browser-use-node":"^0.1.11","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"ai":">=3.0.0","zod":"^3.22.0","openai":"^4.0.0","@google/genai":"^1.34.0","@langchain/core":">=0.2.0","browser-use-node":">=0.1.0","@anthropic-ai/sdk":"^0.20.0"},"peerDependenciesMeta":{"ai":{"optional":true},"zod":{"optional":true},"openai":{"optional":true},"@google/genai":{"optional":true},"@langchain/core":{"optional":true},"browser-use-node":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/veto-sdk_1.8.1_1771837905524_0.4193825007595793","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"veto-sdk","version":"1.9.0","keywords":["ai","agent","guardrail","tool-calls","safety","llm","openai","anthropic","gemini","vercel-ai","langchain","langgraph"],"author":"","license":"MIT","_id":"veto-sdk@1.9.0","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"bin":{"veto":"dist/cli/bin.js"},"dist":{"shasum":"4efa6fca523f63bcbf1360bbf735f0d7f76fa4f6","tarball":"https://registry.npmjs.org/veto-sdk/-/veto-sdk-1.9.0.tgz","fileCount":318,"integrity":"sha512-lEt3qYnTL4k73vGdOtRAXkyAgdhprdrxTdCFf+v2MSJZxWW0rHYtuNb4xaGkl6MiIYdt9xJrsBJ5ZXwxynk60g==","signatures":[{"sig":"MEYCIQDPn+LNfK8CeXQD2cbELvs4krNdqeushIjPZEQh/LOJjwIhAOWa4iMPdG3ARUZ0wIgLP4hpABT97LMPMT6AOoOVUNIf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1062729},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./rules":{"types":"./dist/rules/index.d.ts","import":"./dist/rules/index.js"},"./config":{"types":"./dist/cli/config.d.ts","import":"./dist/cli/config.js"},"./custom":{"types":"./dist/custom/index.d.ts","import":"./dist/custom/index.js"},"./kernel":{"types":"./dist/kernel/index.d.ts","import":"./dist/kernel/index.js"},"./compiler":{"types":"./dist/compiler/index.d.ts","import":"./dist/compiler/index.js"},"./benchmark":{"types":"./dist/benchmark/index.d.ts","import":"./dist/benchmark/index.js"},"./providers/*":{"types":"./dist/providers/*.d.ts","import":"./dist/providers/*.js"},"./integrations/langchain":{"types":"./dist/integrations/langchain/index.d.ts","import":"./dist/integrations/langchain/index.js"},"./integrations/vercel-ai":{"types":"./dist/integrations/vercel-ai/index.d.ts","import":"./dist/integrations/vercel-ai/index.js"},"./integrations/browser-use":{"types":"./dist/integrations/browser-use/index.d.ts","import":"./dist/integrations/browser-use/index.js"},"./integrations/openai-agents":{"types":"./dist/integrations/openai-agents/index.d.ts","import":"./dist/integrations/openai-agents/index.js"}},"gitHead":"c0a73f47c95d14cace31b12b93fba1f8dd2aaa57","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","benchmark":"node dist/benchmark/cli.js","test:watch":"vitest","benchmark:dev":"tsx src/benchmark/cli.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"_npmVersion":"10.8.2","description":"A guardrail system that intercepts and validates AI agent tool calls","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ajv":"^8.17.1","yaml":"^2.8.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","openai":"^4.77.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.10.0","browser-use-node":"^0.1.11","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"ai":">=3.0.0","zod":"^3.22.0","openai":"^4.0.0","@google/genai":"^1.34.0","@langchain/core":">=0.2.0","browser-use-node":">=0.1.0","@anthropic-ai/sdk":"^0.20.0"},"peerDependenciesMeta":{"ai":{"optional":true},"zod":{"optional":true},"openai":{"optional":true},"@google/genai":{"optional":true},"@langchain/core":{"optional":true},"browser-use-node":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/veto-sdk_1.9.0_1771841879367_0.19154706435473923","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"veto-sdk","version":"1.10.0","keywords":["ai","agent","guardrail","tool-calls","safety","llm","openai","anthropic","gemini","vercel-ai","langchain","langgraph"],"author":"","license":"MIT","_id":"veto-sdk@1.10.0","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"bin":{"veto":"dist/cli/bin.js"},"dist":{"shasum":"8f04224576efa210660eae8c95901a454f262af3","tarball":"https://registry.npmjs.org/veto-sdk/-/veto-sdk-1.10.0.tgz","fileCount":338,"integrity":"sha512-004gR1bVzAjBzxd3bU2kgZhsZd5UcrCi49xVdgsY7iKHZjzzlRHj6vBIJUW76mNPNB4C1tQ8FgAC5rRVvHpdtw==","signatures":[{"sig":"MEUCIQCWzkY4BPHpwnp84FLaGHpnWR1nhD406JQr+4lgVTpcVAIgKwPQwimLrck9xA2B7gb/giix8VAx/DNpP3w5XJpvuBU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1177568},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"}},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./rules":{"types":"./dist/rules/index.d.ts","import":"./dist/rules/index.js"},"./config":{"types":"./dist/cli/config.d.ts","import":"./dist/cli/config.js"},"./custom":{"types":"./dist/custom/index.d.ts","import":"./dist/custom/index.js"},"./kernel":{"types":"./dist/kernel/index.d.ts","import":"./dist/kernel/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./compiler":{"types":"./dist/compiler/index.d.ts","import":"./dist/compiler/index.js"},"./benchmark":{"types":"./dist/benchmark/index.d.ts","import":"./dist/benchmark/index.js"},"./providers/*":{"types":"./dist/providers/*.d.ts","import":"./dist/providers/*.js"},"./integrations/langchain":{"types":"./dist/integrations/langchain/index.d.ts","import":"./dist/integrations/langchain/index.js"},"./integrations/vercel-ai":{"types":"./dist/integrations/vercel-ai/index.d.ts","import":"./dist/integrations/vercel-ai/index.js"},"./integrations/browser-use":{"types":"./dist/integrations/browser-use/index.d.ts","import":"./dist/integrations/browser-use/index.js"},"./integrations/openai-agents":{"types":"./dist/integrations/openai-agents/index.d.ts","import":"./dist/integrations/openai-agents/index.js"}},"gitHead":"1a053718b77f03abc1b22d2783eb693e7a674cdf","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","benchmark":"node dist/benchmark/cli.js","test:watch":"vitest","benchmark:dev":"tsx src/benchmark/cli.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"_npmVersion":"10.8.2","description":"A guardrail system that intercepts and validates AI agent tool calls","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ajv":"^8.17.1","yaml":"^2.8.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","openai":"^4.77.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.10.0","browser-use-node":"^0.1.11","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"ai":">=3.0.0","zod":"^3.22.0","openai":"^4.0.0","@google/genai":"^1.34.0","@langchain/core":">=0.2.0","browser-use-node":">=0.1.0","@anthropic-ai/sdk":"^0.20.0"},"peerDependenciesMeta":{"ai":{"optional":true},"zod":{"optional":true},"openai":{"optional":true},"@google/genai":{"optional":true},"@langchain/core":{"optional":true},"browser-use-node":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/veto-sdk_1.10.0_1771876073203_0.03404872923674018","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"veto-sdk","version":"1.11.0","keywords":["ai","agent","guardrail","tool-calls","safety","llm","openai","anthropic","gemini","vercel-ai","langchain","langgraph"],"author":"","license":"MIT","_id":"veto-sdk@1.11.0","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"bin":{"veto":"dist/cli/bin.js"},"dist":{"shasum":"0c6c752cd84ff95127c1c2dc7bf4fe39605c9b33","tarball":"https://registry.npmjs.org/veto-sdk/-/veto-sdk-1.11.0.tgz","fileCount":340,"integrity":"sha512-dohhLW4mn8ZBUj+XIY0TgIvqHFb2Nfc9IbWctteVMq+KYRyu4SSQjpAAyUE7ITEgKV4yTmES5Udpx+PD8pBf8w==","signatures":[{"sig":"MEYCIQCCQIchkelonpR5P5bSaHW64pEgNMloul17ODNehZXKBwIhALGrhg0okvgt6UVUHj2YFoYxeStxmJYgmE+URkMP37F9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1187245},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"}},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./rules":{"types":"./dist/rules/index.d.ts","import":"./dist/rules/index.js"},"./config":{"types":"./dist/cli/config.d.ts","import":"./dist/cli/config.js"},"./custom":{"types":"./dist/custom/index.d.ts","import":"./dist/custom/index.js"},"./kernel":{"types":"./dist/kernel/index.d.ts","import":"./dist/kernel/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./compiler":{"types":"./dist/compiler/index.d.ts","import":"./dist/compiler/index.js"},"./benchmark":{"types":"./dist/benchmark/index.d.ts","import":"./dist/benchmark/index.js"},"./providers/*":{"types":"./dist/providers/*.d.ts","import":"./dist/providers/*.js"},"./integrations/langchain":{"types":"./dist/integrations/langchain/index.d.ts","import":"./dist/integrations/langchain/index.js"},"./integrations/vercel-ai":{"types":"./dist/integrations/vercel-ai/index.d.ts","import":"./dist/integrations/vercel-ai/index.js"},"./integrations/browser-use":{"types":"./dist/integrations/browser-use/index.d.ts","import":"./dist/integrations/browser-use/index.js"},"./integrations/openai-agents":{"types":"./dist/integrations/openai-agents/index.d.ts","import":"./dist/integrations/openai-agents/index.js"}},"gitHead":"faa736e9c69520b42f57a46a9148b8f98f34003f","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","benchmark":"node dist/benchmark/cli.js","test:watch":"vitest","benchmark:dev":"tsx src/benchmark/cli.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"_npmVersion":"10.8.2","description":"A guardrail system that intercepts and validates AI agent tool calls","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ajv":"^8.17.1","yaml":"^2.8.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","openai":"^4.77.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.10.0","browser-use-node":"^0.1.11","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"ai":">=3.0.0","zod":"^3.22.0","openai":"^4.0.0","@google/genai":"^1.34.0","@langchain/core":">=0.2.0","browser-use-node":">=0.1.0","@anthropic-ai/sdk":"^0.20.0"},"peerDependenciesMeta":{"ai":{"optional":true},"zod":{"optional":true},"openai":{"optional":true},"@google/genai":{"optional":true},"@langchain/core":{"optional":true},"browser-use-node":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/veto-sdk_1.11.0_1771904953675_0.0727662131401281","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"veto-sdk","version":"1.12.0","keywords":["ai","agent","guardrail","tool-calls","safety","llm","openai","anthropic","gemini","vercel-ai","langchain","langgraph"],"author":"","license":"MIT","_id":"veto-sdk@1.12.0","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"bin":{"veto":"dist/cli/bin.js"},"dist":{"shasum":"932a1277d2dc583126a782dd79a85ddb59374ee3","tarball":"https://registry.npmjs.org/veto-sdk/-/veto-sdk-1.12.0.tgz","fileCount":340,"integrity":"sha512-YM7Aspabl7URxIdQjOSLUFfhpdSPKvCebzrQuGxNDa/9M6gu3pdZMPCc2P5xdQRF4nyPE/lBSW6CjisZ0Mb8Sw==","signatures":[{"sig":"MEYCIQDSbHWd3Tb6jlcWtkuN24h7gmOVqr5JjX9ARU6pgqD+8wIhAOryGwHykgriTDGlf8BNo5AnxokfwrmKrmhx/4U8MEiQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1205216},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"}},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./rules":{"types":"./dist/rules/index.d.ts","import":"./dist/rules/index.js"},"./config":{"types":"./dist/cli/config.d.ts","import":"./dist/cli/config.js"},"./custom":{"types":"./dist/custom/index.d.ts","import":"./dist/custom/index.js"},"./kernel":{"types":"./dist/kernel/index.d.ts","import":"./dist/kernel/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./compiler":{"types":"./dist/compiler/index.d.ts","import":"./dist/compiler/index.js"},"./benchmark":{"types":"./dist/benchmark/index.d.ts","import":"./dist/benchmark/index.js"},"./providers/*":{"types":"./dist/providers/*.d.ts","import":"./dist/providers/*.js"},"./integrations/langchain":{"types":"./dist/integrations/langchain/index.d.ts","import":"./dist/integrations/langchain/index.js"},"./integrations/vercel-ai":{"types":"./dist/integrations/vercel-ai/index.d.ts","import":"./dist/integrations/vercel-ai/index.js"},"./integrations/browser-use":{"types":"./dist/integrations/browser-use/index.d.ts","import":"./dist/integrations/browser-use/index.js"},"./integrations/openai-agents":{"types":"./dist/integrations/openai-agents/index.d.ts","import":"./dist/integrations/openai-agents/index.js"}},"gitHead":"cff2bc2ae1aa7d065abdbceeedec8cfa02f36781","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","benchmark":"node dist/benchmark/cli.js","test:watch":"vitest","benchmark:dev":"tsx src/benchmark/cli.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"_npmVersion":"10.8.2","description":"A guardrail system that intercepts and validates AI agent tool calls","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ajv":"^8.17.1","yaml":"^2.8.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","openai":"^4.77.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.10.0","browser-use-node":"^0.1.11","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"ai":">=3.0.0","zod":"^3.22.0","openai":"^4.0.0","@google/genai":"^1.34.0","@langchain/core":">=0.2.0","browser-use-node":">=0.1.0","@anthropic-ai/sdk":"^0.20.0"},"peerDependenciesMeta":{"ai":{"optional":true},"zod":{"optional":true},"openai":{"optional":true},"@google/genai":{"optional":true},"@langchain/core":{"optional":true},"browser-use-node":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/veto-sdk_1.12.0_1771910367281_0.27390054829029165","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"veto-sdk","version":"1.13.0","keywords":["ai","agent","guardrail","tool-calls","safety","llm","openai","anthropic","gemini","vercel-ai","langchain","langgraph"],"author":"","license":"MIT","_id":"veto-sdk@1.13.0","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"bin":{"veto":"dist/cli/bin.js"},"dist":{"shasum":"83b9c7a4651cf8aaa2fdd08a928b9fd344eee38a","tarball":"https://registry.npmjs.org/veto-sdk/-/veto-sdk-1.13.0.tgz","fileCount":364,"integrity":"sha512-YN7gU2eQmOWHlDY1tvYZ63nSilfn4Qugy2CQlClXAjk4tJb+64dxAsH0QnAnQPH+983H9610Lt8uSOj5FyBtaA==","signatures":[{"sig":"MEUCIQCjKxXKmmN6PqHsS7eQhoQlcf43sUeWc4ciK9cPEEboFQIgYF60SSgSoKNqCfYB9OYRfLktU2G8gCOrchG0opr6L/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1518189},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"}},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./rules":{"types":"./dist/rules/index.d.ts","import":"./dist/rules/index.js"},"./config":{"types":"./dist/cli/config.d.ts","import":"./dist/cli/config.js"},"./custom":{"types":"./dist/custom/index.d.ts","import":"./dist/custom/index.js"},"./kernel":{"types":"./dist/kernel/index.d.ts","import":"./dist/kernel/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./compiler":{"types":"./dist/compiler/index.d.ts","import":"./dist/compiler/index.js"},"./benchmark":{"types":"./dist/benchmark/index.d.ts","import":"./dist/benchmark/index.js"},"./providers/*":{"types":"./dist/providers/*.d.ts","import":"./dist/providers/*.js"},"./integrations/langchain":{"types":"./dist/integrations/langchain/index.d.ts","import":"./dist/integrations/langchain/index.js"},"./integrations/vercel-ai":{"types":"./dist/integrations/vercel-ai/index.d.ts","import":"./dist/integrations/vercel-ai/index.js"},"./integrations/browser-use":{"types":"./dist/integrations/browser-use/index.d.ts","import":"./dist/integrations/browser-use/index.js"},"./integrations/openai-agents":{"types":"./dist/integrations/openai-agents/index.d.ts","import":"./dist/integrations/openai-agents/index.js"}},"gitHead":"208335c530bdab776a62eca0ff9de7d28f8f4957","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","benchmark":"node dist/benchmark/cli.js","test:watch":"vitest","benchmark:dev":"tsx src/benchmark/cli.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"_npmVersion":"10.8.2","description":"A guardrail system that intercepts and validates AI agent tool calls","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ajv":"^8.17.1","yaml":"^2.8.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","openai":"^4.77.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.10.0","browser-use-node":"^0.1.11","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"ai":">=3.0.0","zod":"^3.22.0","openai":"^4.0.0","@google/genai":"^1.34.0","@langchain/core":">=0.2.0","browser-use-node":">=0.1.0","@anthropic-ai/sdk":"^0.20.0"},"peerDependenciesMeta":{"ai":{"optional":true},"zod":{"optional":true},"openai":{"optional":true},"@google/genai":{"optional":true},"@langchain/core":{"optional":true},"browser-use-node":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/veto-sdk_1.13.0_1772015323910_0.36584554616464615","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"veto-sdk","version":"1.14.0","keywords":["ai","agent","guardrail","tool-calls","safety","llm","openai","anthropic","gemini","vercel-ai","langchain","langgraph"],"author":"","license":"MIT","_id":"veto-sdk@1.14.0","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"bin":{"veto":"dist/cli/bin.js"},"dist":{"shasum":"82c8671968e2fb6913674d20af1773e5415baa20","tarball":"https://registry.npmjs.org/veto-sdk/-/veto-sdk-1.14.0.tgz","fileCount":372,"integrity":"sha512-grM71f7s+KnINYtr8fFo7Z05Bf5klR/Jw3BJeWb5y4gD3qgvBLDkSdTX5/a1kutFXxtEOrMU8A4NaWs5kuUT/A==","signatures":[{"sig":"MEUCICXEXlhrXRe4IXjE5yD89Qj/AGKoUyIAFpA5qvUAi5KAAiEAk5J65NXkSe7u1H99PwRtfY0cSobAgQ9lrZwfbKcWVHA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1565781},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"}},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./rules":{"types":"./dist/rules/index.d.ts","import":"./dist/rules/index.js"},"./config":{"types":"./dist/cli/config.d.ts","import":"./dist/cli/config.js"},"./custom":{"types":"./dist/custom/index.d.ts","import":"./dist/custom/index.js"},"./kernel":{"types":"./dist/kernel/index.d.ts","import":"./dist/kernel/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./compiler":{"types":"./dist/compiler/index.d.ts","import":"./dist/compiler/index.js"},"./benchmark":{"types":"./dist/benchmark/index.d.ts","import":"./dist/benchmark/index.js"},"./providers/*":{"types":"./dist/providers/*.d.ts","import":"./dist/providers/*.js"},"./integrations/langchain":{"types":"./dist/integrations/langchain/index.d.ts","import":"./dist/integrations/langchain/index.js"},"./integrations/vercel-ai":{"types":"./dist/integrations/vercel-ai/index.d.ts","import":"./dist/integrations/vercel-ai/index.js"},"./integrations/browser-use":{"types":"./dist/integrations/browser-use/index.d.ts","import":"./dist/integrations/browser-use/index.js"},"./integrations/openai-agents":{"types":"./dist/integrations/openai-agents/index.d.ts","import":"./dist/integrations/openai-agents/index.js"}},"gitHead":"dd23bc00570b2cf0f1a96f4cccac7dd07407e414","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","benchmark":"node dist/benchmark/cli.js","test:watch":"vitest","benchmark:dev":"tsx src/benchmark/cli.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"_npmVersion":"10.8.2","description":"A guardrail system that intercepts and validates AI agent tool calls","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ajv":"^8.17.1","yaml":"^2.8.2","picocolors":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","openai":"^4.77.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.10.0","browser-use-node":"^0.1.11","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"ai":">=3.0.0","zod":"^3.22.0","openai":"^4.0.0","@google/genai":"^1.34.0","@langchain/core":">=0.2.0","browser-use-node":">=0.1.0","@anthropic-ai/sdk":"^0.20.0"},"peerDependenciesMeta":{"ai":{"optional":true},"zod":{"optional":true},"openai":{"optional":true},"@google/genai":{"optional":true},"@langchain/core":{"optional":true},"browser-use-node":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/veto-sdk_1.14.0_1772043591242_0.38293607030952503","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"veto-sdk","version":"1.15.0","keywords":["ai","agent","guardrail","tool-calls","safety","llm","openai","anthropic","gemini","vercel-ai","langchain","langgraph"],"author":"","license":"MIT","_id":"veto-sdk@1.15.0","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"bin":{"veto":"dist/cli/bin.js"},"dist":{"shasum":"f2e7da54b554f7d330fabfd9d826f7e24c3df59e","tarball":"https://registry.npmjs.org/veto-sdk/-/veto-sdk-1.15.0.tgz","fileCount":400,"integrity":"sha512-YzUEvDgW7P5feifEdfEOWfThZ1UmjcH208PToQqBej/8L/CMBFhCqjRnzsDInlchypwByaeM+cnupqV5e+kCyA==","signatures":[{"sig":"MEQCIHNIz1waWKsFEvX0NnQX6XXDqMct6ImYvXkU0Z2QqYqTAiAieDbJv4AL4bKuBu5RfV7cJ5RVTABvHldCGdR+Y8YTNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1689459},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"}},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./rules":{"types":"./dist/rules/index.d.ts","import":"./dist/rules/index.js"},"./config":{"types":"./dist/cli/config.d.ts","import":"./dist/cli/config.js"},"./custom":{"types":"./dist/custom/index.d.ts","import":"./dist/custom/index.js"},"./kernel":{"types":"./dist/kernel/index.d.ts","import":"./dist/kernel/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./compiler":{"types":"./dist/compiler/index.d.ts","import":"./dist/compiler/index.js"},"./benchmark":{"types":"./dist/benchmark/index.d.ts","import":"./dist/benchmark/index.js"},"./providers/*":{"types":"./dist/providers/*.d.ts","import":"./dist/providers/*.js"},"./integrations/langchain":{"types":"./dist/integrations/langchain/index.d.ts","import":"./dist/integrations/langchain/index.js"},"./integrations/vercel-ai":{"types":"./dist/integrations/vercel-ai/index.d.ts","import":"./dist/integrations/vercel-ai/index.js"},"./integrations/browser-use":{"types":"./dist/integrations/browser-use/index.d.ts","import":"./dist/integrations/browser-use/index.js"},"./integrations/openai-agents":{"types":"./dist/integrations/openai-agents/index.d.ts","import":"./dist/integrations/openai-agents/index.js"}},"gitHead":"5a400a1021a00666a2266b3596b05b3e19f4a1fc","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","benchmark":"node dist/benchmark/cli.js","test:watch":"vitest","benchmark:dev":"tsx src/benchmark/cli.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"_npmVersion":"10.8.2","description":"A guardrail system that intercepts and validates AI agent tool calls","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ajv":"^8.17.1","yaml":"^2.8.2","picocolors":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","openai":"^4.77.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.10.0","browser-use-node":"^0.1.11","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"ai":">=3.0.0","zod":"^3.22.0","openai":"^4.0.0","@google/genai":"^1.34.0","@langchain/core":">=0.2.0","browser-use-node":">=0.1.0","@anthropic-ai/sdk":"^0.20.0"},"peerDependenciesMeta":{"ai":{"optional":true},"zod":{"optional":true},"openai":{"optional":true},"@google/genai":{"optional":true},"@langchain/core":{"optional":true},"browser-use-node":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/veto-sdk_1.15.0_1772049759811_0.5072354474979903","host":"s3://npm-registry-packages-npm-production"}},"1.15.1":{"name":"veto-sdk","version":"1.15.1","keywords":["ai","agent","guardrail","tool-calls","safety","llm","openai","anthropic","gemini","vercel-ai","langchain","langgraph"],"author":"","license":"MIT","_id":"veto-sdk@1.15.1","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"bin":{"veto":"dist/cli/bin.js"},"dist":{"shasum":"12f47b39cb877a7a13406ca68bf17979203f2156","tarball":"https://registry.npmjs.org/veto-sdk/-/veto-sdk-1.15.1.tgz","fileCount":400,"integrity":"sha512-LfiUV7tqKlp0gLR5ecZ4G/1v3cQ03maaW2tISWZBQIt0J8PzymQzym37N1Bcf2xt0Fq3Y+j5LP5RSBmqIwPLqw==","signatures":[{"sig":"MEYCIQCWX2Bsp1U8Ha8nOhWeReyBICgOMaY/BxDSrZ1XdJ9LpAIhAN13U7RkkfhcCd089V28OX3XeJ0BmO6u1a2PiSkB4dRM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1692353},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"}},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./rules":{"types":"./dist/rules/index.d.ts","import":"./dist/rules/index.js"},"./config":{"types":"./dist/cli/config.d.ts","import":"./dist/cli/config.js"},"./custom":{"types":"./dist/custom/index.d.ts","import":"./dist/custom/index.js"},"./kernel":{"types":"./dist/kernel/index.d.ts","import":"./dist/kernel/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./compiler":{"types":"./dist/compiler/index.d.ts","import":"./dist/compiler/index.js"},"./benchmark":{"types":"./dist/benchmark/index.d.ts","import":"./dist/benchmark/index.js"},"./providers/*":{"types":"./dist/providers/*.d.ts","import":"./dist/providers/*.js"},"./integrations/langchain":{"types":"./dist/integrations/langchain/index.d.ts","import":"./dist/integrations/langchain/index.js"},"./integrations/vercel-ai":{"types":"./dist/integrations/vercel-ai/index.d.ts","import":"./dist/integrations/vercel-ai/index.js"},"./integrations/browser-use":{"types":"./dist/integrations/browser-use/index.d.ts","import":"./dist/integrations/browser-use/index.js"},"./integrations/openai-agents":{"types":"./dist/integrations/openai-agents/index.d.ts","import":"./dist/integrations/openai-agents/index.js"}},"gitHead":"b6a63a4d20e27d65b212c9e5bb4a2208f519936f","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","benchmark":"node dist/benchmark/cli.js","test:watch":"vitest","benchmark:dev":"tsx src/benchmark/cli.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"_npmVersion":"10.8.2","description":"A guardrail system that intercepts and validates AI agent tool calls","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ajv":"^8.17.1","yaml":"^2.8.2","picocolors":"^1.1.1","@opentui/core":"^0.1.82"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","openai":"^4.77.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.10.0","browser-use-node":"^0.1.11","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"ai":">=3.0.0","zod":"^3.22.0","openai":"^4.0.0","@google/genai":"^1.34.0","@langchain/core":">=0.2.0","browser-use-node":">=0.1.0","@anthropic-ai/sdk":"^0.20.0"},"peerDependenciesMeta":{"ai":{"optional":true},"zod":{"optional":true},"openai":{"optional":true},"@google/genai":{"optional":true},"@langchain/core":{"optional":true},"browser-use-node":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/veto-sdk_1.15.1_1772051007727_0.6936309093148665","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"veto-sdk","version":"1.16.0","keywords":["ai","agent","guardrail","tool-calls","safety","llm","openai","anthropic","gemini","vercel-ai","langchain","langgraph"],"author":"","license":"MIT","_id":"veto-sdk@1.16.0","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"bin":{"veto":"dist/cli/bin.js"},"dist":{"shasum":"014cc7821b100ce121391cfd22509f55a91ccd12","tarball":"https://registry.npmjs.org/veto-sdk/-/veto-sdk-1.16.0.tgz","fileCount":412,"integrity":"sha512-MTmu15SvJo4+dcIB2Oz3r7TNW0pHjpYlDoJw+eAxw0WnXLuo9YBLZJNtUjk/llxjW68++PHImbHMJU0rmAZw8g==","signatures":[{"sig":"MEUCIQDNBhJ1vgglCWwORPSBYnaBCloNYoKyVXhuKs1VOoaUqwIgcLErHW2zkGWsWYYwmdNJWEi+WM4XVyn4uHhImgB7J7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1776109},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"}},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./rules":{"types":"./dist/rules/index.d.ts","import":"./dist/rules/index.js"},"./config":{"types":"./dist/cli/config.d.ts","import":"./dist/cli/config.js"},"./custom":{"types":"./dist/custom/index.d.ts","import":"./dist/custom/index.js"},"./kernel":{"types":"./dist/kernel/index.d.ts","import":"./dist/kernel/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./compiler":{"types":"./dist/compiler/index.d.ts","import":"./dist/compiler/index.js"},"./benchmark":{"types":"./dist/benchmark/index.d.ts","import":"./dist/benchmark/index.js"},"./cli-runner":{"types":"./dist/cli/runner.d.ts","import":"./dist/cli/runner.js"},"./providers/*":{"types":"./dist/providers/*.d.ts","import":"./dist/providers/*.js"},"./integrations/langchain":{"types":"./dist/integrations/langchain/index.d.ts","import":"./dist/integrations/langchain/index.js"},"./integrations/vercel-ai":{"types":"./dist/integrations/vercel-ai/index.d.ts","import":"./dist/integrations/vercel-ai/index.js"},"./integrations/browser-use":{"types":"./dist/integrations/browser-use/index.d.ts","import":"./dist/integrations/browser-use/index.js"},"./integrations/openai-agents":{"types":"./dist/integrations/openai-agents/index.d.ts","import":"./dist/integrations/openai-agents/index.js"}},"gitHead":"bb9e62ac57d3dd9c7a3d68b21bc973595fcc1289","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","benchmark":"node dist/benchmark/cli.js","test:watch":"vitest","benchmark:dev":"tsx src/benchmark/cli.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"_npmVersion":"10.8.2","description":"A guardrail system that intercepts and validates AI agent tool calls","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ajv":"^8.17.1","ink":"^5.2.1","yaml":"^2.8.2","react":"^18.3.1","picocolors":"^1.1.1","@opentui/core":"^0.1.82"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","openai":"^4.77.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.10.0","@types/react":"^18.3.26","browser-use-node":"^0.1.11","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"ai":">=3.0.0","zod":"^3.22.0","openai":"^4.0.0","@google/genai":"^1.34.0","@langchain/core":">=0.2.0","browser-use-node":">=0.1.0","@anthropic-ai/sdk":"^0.20.0"},"peerDependenciesMeta":{"ai":{"optional":true},"zod":{"optional":true},"openai":{"optional":true},"@google/genai":{"optional":true},"@langchain/core":{"optional":true},"browser-use-node":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/veto-sdk_1.16.0_1772055849920_0.37768763074583367","host":"s3://npm-registry-packages-npm-production"}},"1.16.1":{"name":"veto-sdk","version":"1.16.1","keywords":["ai","agent","guardrail","tool-calls","safety","llm","openai","anthropic","gemini","vercel-ai","langchain","langgraph"],"author":"","license":"MIT","_id":"veto-sdk@1.16.1","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"bin":{"veto":"dist/cli/bin.js"},"dist":{"shasum":"0fec194fb63696ac0bb7a18597f5564217a4518a","tarball":"https://registry.npmjs.org/veto-sdk/-/veto-sdk-1.16.1.tgz","fileCount":412,"integrity":"sha512-fhZmacg9r+YaP1HJeAdW1y7Xti+S1WOctCTlopztrPPDGPuB/zBYcR6kZeK+Z647fs9cTdpIGYUDPRVy4wHF0Q==","signatures":[{"sig":"MEUCIA6mo73qyqpYZdsTH1X0P3idviyzfGAZE+j0YKw0fM/AAiEAkyCUYXiv3znM59GikZFsWSDlmGaqDeq2Wa7WkPC1Mw0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1776419},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"}},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./rules":{"types":"./dist/rules/index.d.ts","import":"./dist/rules/index.js"},"./config":{"types":"./dist/cli/config.d.ts","import":"./dist/cli/config.js"},"./custom":{"types":"./dist/custom/index.d.ts","import":"./dist/custom/index.js"},"./kernel":{"types":"./dist/kernel/index.d.ts","import":"./dist/kernel/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./compiler":{"types":"./dist/compiler/index.d.ts","import":"./dist/compiler/index.js"},"./benchmark":{"types":"./dist/benchmark/index.d.ts","import":"./dist/benchmark/index.js"},"./cli-runner":{"types":"./dist/cli/runner.d.ts","import":"./dist/cli/runner.js"},"./providers/*":{"types":"./dist/providers/*.d.ts","import":"./dist/providers/*.js"},"./integrations/langchain":{"types":"./dist/integrations/langchain/index.d.ts","import":"./dist/integrations/langchain/index.js"},"./integrations/vercel-ai":{"types":"./dist/integrations/vercel-ai/index.d.ts","import":"./dist/integrations/vercel-ai/index.js"},"./integrations/browser-use":{"types":"./dist/integrations/browser-use/index.d.ts","import":"./dist/integrations/browser-use/index.js"},"./integrations/openai-agents":{"types":"./dist/integrations/openai-agents/index.d.ts","import":"./dist/integrations/openai-agents/index.js"}},"gitHead":"326a5d6b1203a2a1fb4f76b28fec87f14ef7aafc","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","benchmark":"node dist/benchmark/cli.js","test:watch":"vitest","benchmark:dev":"tsx src/benchmark/cli.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"_npmVersion":"10.8.2","description":"A guardrail system that intercepts and validates AI agent tool calls","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ajv":"^8.17.1","ink":"^5.2.1","yaml":"^2.8.2","react":"^18.3.1","picocolors":"^1.1.1","@opentui/core":"^0.1.82"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","openai":"^4.77.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.10.0","@types/react":"^18.3.26","browser-use-node":"^0.1.11","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"ai":">=3.0.0","zod":"^3.22.0","openai":"^4.0.0","@google/genai":"^1.34.0","@langchain/core":">=0.2.0","browser-use-node":">=0.1.0","@anthropic-ai/sdk":"^0.20.0"},"peerDependenciesMeta":{"ai":{"optional":true},"zod":{"optional":true},"openai":{"optional":true},"@google/genai":{"optional":true},"@langchain/core":{"optional":true},"browser-use-node":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/veto-sdk_1.16.1_1772057611609_0.5831457564039024","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"veto-sdk","version":"1.17.0","keywords":["ai","agent","guardrail","tool-calls","safety","llm","openai","anthropic","gemini","vercel-ai","langchain","langgraph"],"author":"","license":"MIT","_id":"veto-sdk@1.17.0","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"bin":{"veto":"dist/cli/bin.js"},"dist":{"shasum":"8e11f064d07c23d5004f5e71de14f715c25dbebd","tarball":"https://registry.npmjs.org/veto-sdk/-/veto-sdk-1.17.0.tgz","fileCount":416,"integrity":"sha512-xIc7pItdWlZSATemfiik/atNjAdFRtmT1BoY2sfWyTkrGGhNlIZTgfiQlLIqv9MnOnb7b696ZzoUIpQRmkGDhg==","signatures":[{"sig":"MEQCIFP/0R83fJjFxrQ1JMN4OH8UHreZRxrrj5zR6y1BzEuPAiBlXDWJ4UmrYXjK+7ypbHr0b6iyqeaStddoxHemeSHhOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1867558},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"}},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./rules":{"types":"./dist/rules/index.d.ts","import":"./dist/rules/index.js"},"./config":{"types":"./dist/cli/config.d.ts","import":"./dist/cli/config.js"},"./custom":{"types":"./dist/custom/index.d.ts","import":"./dist/custom/index.js"},"./kernel":{"types":"./dist/kernel/index.d.ts","import":"./dist/kernel/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./compiler":{"types":"./dist/compiler/index.d.ts","import":"./dist/compiler/index.js"},"./benchmark":{"types":"./dist/benchmark/index.d.ts","import":"./dist/benchmark/index.js"},"./cli-runner":{"types":"./dist/cli/runner.d.ts","import":"./dist/cli/runner.js"},"./providers/*":{"types":"./dist/providers/*.d.ts","import":"./dist/providers/*.js"},"./integrations/langchain":{"types":"./dist/integrations/langchain/index.d.ts","import":"./dist/integrations/langchain/index.js"},"./integrations/vercel-ai":{"types":"./dist/integrations/vercel-ai/index.d.ts","import":"./dist/integrations/vercel-ai/index.js"},"./integrations/browser-use":{"types":"./dist/integrations/browser-use/index.d.ts","import":"./dist/integrations/browser-use/index.js"},"./integrations/openai-agents":{"types":"./dist/integrations/openai-agents/index.d.ts","import":"./dist/integrations/openai-agents/index.js"}},"gitHead":"a0e6f7dd7d587dd2caf1ea46e17899dd78194380","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","benchmark":"node dist/benchmark/cli.js","test:watch":"vitest","benchmark:dev":"tsx src/benchmark/cli.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"_npmVersion":"10.8.2","description":"A guardrail system that intercepts and validates AI agent tool calls","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ajv":"^8.17.1","ink":"^5.2.1","yaml":"^2.8.2","react":"^18.3.1","picocolors":"^1.1.1","@opentui/core":"^0.1.82"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","openai":"^4.77.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.10.0","@types/react":"^18.3.26","browser-use-node":"^0.1.11","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"ai":">=3.0.0","zod":"^3.22.0","openai":"^4.0.0","@google/genai":"^1.34.0","@langchain/core":">=0.2.0","browser-use-node":">=0.1.0","@anthropic-ai/sdk":"^0.20.0"},"peerDependenciesMeta":{"ai":{"optional":true},"zod":{"optional":true},"openai":{"optional":true},"@google/genai":{"optional":true},"@langchain/core":{"optional":true},"browser-use-node":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/veto-sdk_1.17.0_1772104686655_0.9023891687777532","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"veto-sdk","version":"2.0.0","keywords":["ai","agent","guardrail","tool-calls","safety","llm","openai","anthropic","gemini","vercel-ai","langchain","langgraph"],"author":"","license":"MIT","_id":"veto-sdk@2.0.0","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"bin":{"veto":"dist/cli/bin.js"},"dist":{"shasum":"197c764b14841f915475012cd83803249edc167b","tarball":"https://registry.npmjs.org/veto-sdk/-/veto-sdk-2.0.0.tgz","fileCount":424,"integrity":"sha512-uavVviKTgPnecw5H+N4XMoYfzWXy+/MRn2+1LvIWAUAO5jysh7YI0hehq9MIHzpDEZmsuouyJu75WLymWQ94DA==","signatures":[{"sig":"MEUCIAx7qtDr2bGIa9QTZbncD1bAAly0rAXyLVhdJyW+9jhSAiEAmHYmnAXMOjcSkmOJG90uhHDJhxME7DioJLgV63Ybj/E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1956521},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"}},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./rules":{"types":"./dist/rules/index.d.ts","import":"./dist/rules/index.js"},"./config":{"types":"./dist/cli/config.d.ts","import":"./dist/cli/config.js"},"./custom":{"types":"./dist/custom/index.d.ts","import":"./dist/custom/index.js"},"./kernel":{"types":"./dist/kernel/index.d.ts","import":"./dist/kernel/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./compiler":{"types":"./dist/compiler/index.d.ts","import":"./dist/compiler/index.js"},"./benchmark":{"types":"./dist/benchmark/index.d.ts","import":"./dist/benchmark/index.js"},"./cli-runner":{"types":"./dist/cli/runner.d.ts","import":"./dist/cli/runner.js"},"./providers/*":{"types":"./dist/providers/*.d.ts","import":"./dist/providers/*.js"},"./integrations/langchain":{"types":"./dist/integrations/langchain/index.d.ts","import":"./dist/integrations/langchain/index.js"},"./integrations/vercel-ai":{"types":"./dist/integrations/vercel-ai/index.d.ts","import":"./dist/integrations/vercel-ai/index.js"},"./integrations/browser-use":{"types":"./dist/integrations/browser-use/index.d.ts","import":"./dist/integrations/browser-use/index.js"},"./integrations/openai-agents":{"types":"./dist/integrations/openai-agents/index.d.ts","import":"./dist/integrations/openai-agents/index.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","benchmark":"node dist/benchmark/cli.js","test:watch":"vitest","benchmark:dev":"tsx src/benchmark/cli.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"_npmVersion":"11.6.2","description":"A guardrail system that intercepts and validates AI agent tool calls","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","ink":"^5.2.1","yaml":"^2.8.2","react":"^18.3.1","picocolors":"^1.1.1","@opentui/core":"^0.1.82"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","openai":"^4.77.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.10.0","@types/react":"^18.3.26","browser-use-node":"^0.1.11","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"ai":">=3.0.0","zod":"^3.22.0","openai":"^4.0.0","@google/genai":"^1.34.0","@langchain/core":">=0.2.0","browser-use-node":">=0.1.0","@anthropic-ai/sdk":"^0.20.0"},"peerDependenciesMeta":{"ai":{"optional":true},"zod":{"optional":true},"openai":{"optional":true},"@google/genai":{"optional":true},"@langchain/core":{"optional":true},"browser-use-node":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/veto-sdk_2.0.0_1773500605554_0.6803492037459733","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"veto-sdk","version":"2.2.0","keywords":["ai","agent","guardrail","tool-calls","safety","llm","openai","anthropic","gemini","vercel-ai","langchain","langgraph"],"author":"","license":"MIT","_id":"veto-sdk@2.2.0","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"bin":{"veto":"dist/cli/bin.js"},"dist":{"shasum":"452b6c2cdd05715d9af1cae85d9f2715ec2183fc","tarball":"https://registry.npmjs.org/veto-sdk/-/veto-sdk-2.2.0.tgz","fileCount":477,"integrity":"sha512-alkogywwPakVEM8aIiBFrsX7dfd0dJtC4hMtvCB8KCW6pRHHaIr3QneUBc5TyJofUEn3VnXXAR6vT0bg6I2tmg==","signatures":[{"sig":"MEUCIQDZo1AcjUApFP1ZF5P9S+keG0afJcyUAiKyyj+tbUqWpwIgLwf4yDQlSvJSEGfjmQACoCNxCjIWsPpzi+cz0rEfabc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2184231},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"}},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./rules":{"types":"./dist/rules/index.d.ts","import":"./dist/rules/index.js"},"./config":{"types":"./dist/cli/config.d.ts","import":"./dist/cli/config.js"},"./custom":{"types":"./dist/custom/index.d.ts","import":"./dist/custom/index.js"},"./kernel":{"types":"./dist/kernel/index.d.ts","import":"./dist/kernel/index.js"},"./policy":{"types":"./dist/policy/index.d.ts","import":"./dist/policy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./compiler":{"types":"./dist/compiler/index.d.ts","import":"./dist/compiler/index.js"},"./benchmark":{"types":"./dist/benchmark/index.d.ts","import":"./dist/benchmark/index.js"},"./cli-runner":{"types":"./dist/cli/runner.d.ts","import":"./dist/cli/runner.js"},"./extractors":{"types":"./dist/extractors/index.d.ts","import":"./dist/extractors/index.js"},"./providers/*":{"types":"./dist/providers/*.d.ts","import":"./dist/providers/*.js"},"./integrations/langchain":{"types":"./dist/integrations/langchain/index.d.ts","import":"./dist/integrations/langchain/index.js"},"./integrations/vercel-ai":{"types":"./dist/integrations/vercel-ai/index.d.ts","import":"./dist/integrations/vercel-ai/index.js"},"./integrations/browser-use":{"types":"./dist/integrations/browser-use/index.d.ts","import":"./dist/integrations/browser-use/index.js"},"./integrations/openai-agents":{"types":"./dist/integrations/openai-agents/index.d.ts","import":"./dist/integrations/openai-agents/index.js"}},"gitHead":"8b21a3354571aaa3a219b626febe81f7303513ca","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","benchmark":"node dist/benchmark/cli.js","test:watch":"vitest","benchmark:dev":"tsx src/benchmark/cli.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"_npmVersion":"10.9.4","description":"A guardrail system that intercepts and validates AI agent tool calls","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ajv":"^8.17.1","ink":"^5.2.1","yaml":"^2.8.2","react":"^18.3.1","picocolors":"^1.1.1","@opentui/core":"^0.1.82"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","openai":"^4.77.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.10.0","@types/react":"^18.3.26","browser-use-node":"^0.1.11","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"ai":">=3.0.0","zod":"^3.22.0","openai":"^4.0.0","@google/genai":"^1.34.0","@langchain/core":">=0.2.0","browser-use-node":">=0.1.0","@anthropic-ai/sdk":"^0.20.0"},"peerDependenciesMeta":{"ai":{"optional":true},"zod":{"optional":true},"openai":{"optional":true},"@google/genai":{"optional":true},"@langchain/core":{"optional":true},"browser-use-node":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/veto-sdk_2.2.0_1775296736718_0.9257074639430183","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"veto-sdk","version":"2.2.1","keywords":["ai","agent","guardrail","tool-calls","safety","llm","openai","anthropic","gemini","vercel-ai","langchain","langgraph"],"author":"","license":"MIT","_id":"veto-sdk@2.2.1","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"bin":{"veto":"dist/cli/bin.js"},"dist":{"shasum":"1859b44f05fb24af4ba02743a4d90e3a78025d79","tarball":"https://registry.npmjs.org/veto-sdk/-/veto-sdk-2.2.1.tgz","fileCount":477,"integrity":"sha512-hU4pWWIz3P7s+rudGF/lggGTpDFpNaa0nrxKAw/uzyElHSjLptwd9QSuqs4FGjfNFRo+Ir0aHHu8+UP8VOrWIQ==","signatures":[{"sig":"MEUCICLqJ1Slga4YUa/XACGVQ7g/p3PsfkdUaYyRUO5WfOCGAiEA5IZSHdulrBcqNSe4YSLbLI3nVZwEAWxlojf3Iqahv1I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2204630},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"}},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./rules":{"types":"./dist/rules/index.d.ts","import":"./dist/rules/index.js"},"./config":{"types":"./dist/cli/config.d.ts","import":"./dist/cli/config.js"},"./custom":{"types":"./dist/custom/index.d.ts","import":"./dist/custom/index.js"},"./kernel":{"types":"./dist/kernel/index.d.ts","import":"./dist/kernel/index.js"},"./policy":{"types":"./dist/policy/index.d.ts","import":"./dist/policy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./compiler":{"types":"./dist/compiler/index.d.ts","import":"./dist/compiler/index.js"},"./benchmark":{"types":"./dist/benchmark/index.d.ts","import":"./dist/benchmark/index.js"},"./cli-runner":{"types":"./dist/cli/runner.d.ts","import":"./dist/cli/runner.js"},"./extractors":{"types":"./dist/extractors/index.d.ts","import":"./dist/extractors/index.js"},"./providers/*":{"types":"./dist/providers/*.d.ts","import":"./dist/providers/*.js"},"./integrations/langchain":{"types":"./dist/integrations/langchain/index.d.ts","import":"./dist/integrations/langchain/index.js"},"./integrations/vercel-ai":{"types":"./dist/integrations/vercel-ai/index.d.ts","import":"./dist/integrations/vercel-ai/index.js"},"./integrations/browser-use":{"types":"./dist/integrations/browser-use/index.d.ts","import":"./dist/integrations/browser-use/index.js"},"./integrations/openai-agents":{"types":"./dist/integrations/openai-agents/index.d.ts","import":"./dist/integrations/openai-agents/index.js"}},"gitHead":"9d94b28a094dfdb63c06982ee5d241ada0c127f9","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","benchmark":"node dist/benchmark/cli.js","test:watch":"vitest","benchmark:dev":"tsx src/benchmark/cli.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"_npmVersion":"10.8.2","description":"A guardrail system that intercepts and validates AI agent tool calls","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ajv":"^8.18.0","yaml":"^2.8.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","openai":"^4.77.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.10.0","@types/react":"^18.3.26","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"ai":">=3.0.0","ink":"^5.0.0","zod":"^3.22.0","react":"^18.0.0","openai":"^4.0.0","picocolors":"^1.0.0","@google/genai":"^1.34.0","@opentui/core":"^0.1.0","@langchain/core":">=0.2.0","@anthropic-ai/sdk":"^0.20.0"},"peerDependenciesMeta":{"ai":{"optional":true},"ink":{"optional":true},"zod":{"optional":true},"react":{"optional":true},"openai":{"optional":true},"picocolors":{"optional":true},"@google/genai":{"optional":true},"@opentui/core":{"optional":true},"@langchain/core":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/veto-sdk_2.2.1_1775332534093_0.20790591322958063","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"veto-sdk","version":"2.3.0","keywords":["ai","agent","guardrail","tool-calls","safety","llm","openai","anthropic","gemini","vercel-ai","langchain","langgraph"],"author":"","license":"MIT","_id":"veto-sdk@2.3.0","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"bin":{"veto":"dist/cli/bin.js"},"dist":{"shasum":"b320f41a7f1700d5fa69864b63d10517568e5c16","tarball":"https://registry.npmjs.org/veto-sdk/-/veto-sdk-2.3.0.tgz","fileCount":533,"integrity":"sha512-qRIVv6AY3LzeRLBI4B2pDy5DP6lP0VquqGQw+ZZyW9DMCWFchgjt30rs5wKkRZ0i20e6snCmBNnhSaIcczQ+ww==","signatures":[{"sig":"MEYCIQD4SvuELwKXQ9xIdd1/idmONewt4gDtjiWfFPZFkGiMfAIhAK7aHlMPxgIRRiCf+f5nrXyc9zFzFd9N1jYBeqIhMcIW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2417698},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"}},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./rules":{"types":"./dist/rules/index.d.ts","import":"./dist/rules/index.js"},"./config":{"types":"./dist/cli/config.d.ts","import":"./dist/cli/config.js"},"./custom":{"types":"./dist/custom/index.d.ts","import":"./dist/custom/index.js"},"./kernel":{"types":"./dist/kernel/index.d.ts","import":"./dist/kernel/index.js"},"./policy":{"types":"./dist/policy/index.d.ts","import":"./dist/policy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./compiler":{"types":"./dist/compiler/index.d.ts","import":"./dist/compiler/index.js"},"./benchmark":{"types":"./dist/benchmark/index.d.ts","import":"./dist/benchmark/index.js"},"./cli-runner":{"types":"./dist/cli/runner.d.ts","import":"./dist/cli/runner.js"},"./extractors":{"types":"./dist/extractors/index.d.ts","import":"./dist/extractors/index.js"},"./providers/*":{"types":"./dist/providers/*.d.ts","import":"./dist/providers/*.js"},"./integrations/langchain":{"types":"./dist/integrations/langchain/index.d.ts","import":"./dist/integrations/langchain/index.js"},"./integrations/vercel-ai":{"types":"./dist/integrations/vercel-ai/index.d.ts","import":"./dist/integrations/vercel-ai/index.js"},"./integrations/browser-use":{"types":"./dist/integrations/browser-use/index.d.ts","import":"./dist/integrations/browser-use/index.js"},"./integrations/openai-agents":{"types":"./dist/integrations/openai-agents/index.d.ts","import":"./dist/integrations/openai-agents/index.js"}},"gitHead":"67de2683d1f17ab07b3a7d8e6dc364ac213967f9","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","benchmark":"node dist/benchmark/cli.js","test:watch":"vitest","benchmark:dev":"tsx src/benchmark/cli.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"_npmVersion":"10.8.2","description":"A guardrail system that intercepts and validates AI agent tool calls","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ajv":"^8.18.0","yaml":"^2.8.2","picocolors":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","openai":"^4.77.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.10.0","@types/react":"^18.3.26","@opentelemetry/api":"^1.9.1","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"ai":">=3.0.0","ink":"^5.0.0","zod":"^3.22.0","react":"^18.0.0","redis":"^4.0.0","openai":"^4.0.0","@google/genai":"^1.34.0","@opentui/core":"^0.1.0","@langchain/core":">=0.2.0","@anthropic-ai/sdk":"^0.20.0","@opentelemetry/api":">=1.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"ink":{"optional":true},"zod":{"optional":true},"react":{"optional":true},"redis":{"optional":true},"openai":{"optional":true},"@google/genai":{"optional":true},"@opentui/core":{"optional":true},"@langchain/core":{"optional":true},"@anthropic-ai/sdk":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/veto-sdk_2.3.0_1775493589830_0.8787565474155443","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"veto-sdk","version":"2.4.0","keywords":["ai","agent","guardrail","tool-calls","safety","llm","openai","anthropic","gemini","vercel-ai","langchain","langgraph"],"author":"","license":"MIT","_id":"veto-sdk@2.4.0","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"bin":{"veto":"dist/cli/bin.js"},"dist":{"shasum":"339849fb1280a6a334ea3967422b0219aab5fe9f","tarball":"https://registry.npmjs.org/veto-sdk/-/veto-sdk-2.4.0.tgz","fileCount":542,"integrity":"sha512-ouJjCaC9H1v3iuX6REpERX1IHWrTEofOeUxasburRGf/8dcscJa5li/3kmA9I3cJi+z8UVQ8jzyTdsxjmozxZA==","signatures":[{"sig":"MEYCIQCmkZ+CYSPCWw8T5o8RieePOyG3BnKS3ofgcd/s0nASVQIhALY+tmVmSNEAVli87sbwJfJRhdyXC45w48hxjuBmfCoz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2461389},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"}},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./rules":{"types":"./dist/rules/index.d.ts","import":"./dist/rules/index.js"},"./config":{"types":"./dist/cli/config.d.ts","import":"./dist/cli/config.js"},"./custom":{"types":"./dist/custom/index.d.ts","import":"./dist/custom/index.js"},"./kernel":{"types":"./dist/kernel/index.d.ts","import":"./dist/kernel/index.js"},"./policy":{"types":"./dist/policy/index.d.ts","import":"./dist/policy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./compiler":{"types":"./dist/compiler/index.d.ts","import":"./dist/compiler/index.js"},"./benchmark":{"types":"./dist/benchmark/index.d.ts","import":"./dist/benchmark/index.js"},"./cli-runner":{"types":"./dist/cli/runner.d.ts","import":"./dist/cli/runner.js"},"./extractors":{"types":"./dist/extractors/index.d.ts","import":"./dist/extractors/index.js"},"./providers/*":{"types":"./dist/providers/*.d.ts","import":"./dist/providers/*.js"},"./integrations/openclaw":{"types":"./dist/integrations/openclaw/index.d.ts","import":"./dist/integrations/openclaw/index.js"},"./integrations/langchain":{"types":"./dist/integrations/langchain/index.d.ts","import":"./dist/integrations/langchain/index.js"},"./integrations/vercel-ai":{"types":"./dist/integrations/vercel-ai/index.d.ts","import":"./dist/integrations/vercel-ai/index.js"},"./integrations/browser-use":{"types":"./dist/integrations/browser-use/index.d.ts","import":"./dist/integrations/browser-use/index.js"},"./integrations/openai-agents":{"types":"./dist/integrations/openai-agents/index.d.ts","import":"./dist/integrations/openai-agents/index.js"}},"gitHead":"498ed9e398328132c9bd11e93b32559ac78be5d8","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","benchmark":"node dist/benchmark/cli.js","test:watch":"vitest","benchmark:dev":"tsx src/benchmark/cli.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"_npmVersion":"10.8.2","description":"A guardrail system that intercepts and validates AI agent tool calls","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ajv":"^8.18.0","yaml":"^2.8.2","picocolors":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","openai":"^4.77.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.10.0","@types/react":"^18.3.26","@opentelemetry/api":"^1.9.1","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"ai":">=3.0.0","ink":"^5.0.0","zod":"^3.22.0","react":"^18.0.0","redis":"^4.0.0","openai":"^4.0.0","@google/genai":"^1.34.0","@opentui/core":"^0.1.0","@langchain/core":">=0.2.0","@anthropic-ai/sdk":"^0.20.0","@opentelemetry/api":">=1.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"ink":{"optional":true},"zod":{"optional":true},"react":{"optional":true},"redis":{"optional":true},"openai":{"optional":true},"@google/genai":{"optional":true},"@opentui/core":{"optional":true},"@langchain/core":{"optional":true},"@anthropic-ai/sdk":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/veto-sdk_2.4.0_1775814699272_0.7608873310750395","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"veto-sdk","version":"2.5.0","keywords":["ai","agent","guardrail","tool-calls","safety","llm","openai","anthropic","gemini","vercel-ai","langchain","langgraph"],"author":"","license":"MIT","_id":"veto-sdk@2.5.0","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"bin":{"veto":"dist/cli/bin.js"},"dist":{"shasum":"711cda7a8f7768c116f9685d969f3ac07c0574cd","tarball":"https://registry.npmjs.org/veto-sdk/-/veto-sdk-2.5.0.tgz","fileCount":542,"integrity":"sha512-rJs8MLVu0uWaoFnBiYBegN5Ej5VS51BnPkL0fc2Fa2uhBmGnsJsMupvSkSVI9pUpDtczAiRKWWNKYbOJlqyhEw==","signatures":[{"sig":"MEQCIF2THBCQ5rCcYDSRtQVmcNQHll9pJ1Sit9OxLz/1/IVQAiBmdfTWPyfM/BjuZv9kdUk3UPwt0iG/CZX9fTMD6s9zGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2469900},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"}},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./rules":{"types":"./dist/rules/index.d.ts","import":"./dist/rules/index.js"},"./config":{"types":"./dist/cli/config.d.ts","import":"./dist/cli/config.js"},"./custom":{"types":"./dist/custom/index.d.ts","import":"./dist/custom/index.js"},"./kernel":{"types":"./dist/kernel/index.d.ts","import":"./dist/kernel/index.js"},"./policy":{"types":"./dist/policy/index.d.ts","import":"./dist/policy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./compiler":{"types":"./dist/compiler/index.d.ts","import":"./dist/compiler/index.js"},"./benchmark":{"types":"./dist/benchmark/index.d.ts","import":"./dist/benchmark/index.js"},"./cli-runner":{"types":"./dist/cli/runner.d.ts","import":"./dist/cli/runner.js"},"./extractors":{"types":"./dist/extractors/index.d.ts","import":"./dist/extractors/index.js"},"./providers/*":{"types":"./dist/providers/*.d.ts","import":"./dist/providers/*.js"},"./integrations/openclaw":{"types":"./dist/integrations/openclaw/index.d.ts","import":"./dist/integrations/openclaw/index.js"},"./integrations/langchain":{"types":"./dist/integrations/langchain/index.d.ts","import":"./dist/integrations/langchain/index.js"},"./integrations/vercel-ai":{"types":"./dist/integrations/vercel-ai/index.d.ts","import":"./dist/integrations/vercel-ai/index.js"},"./integrations/browser-use":{"types":"./dist/integrations/browser-use/index.d.ts","import":"./dist/integrations/browser-use/index.js"},"./integrations/openai-agents":{"types":"./dist/integrations/openai-agents/index.d.ts","import":"./dist/integrations/openai-agents/index.js"}},"gitHead":"4b1ca259d8a0195b1f38e9145c8f94dac0744214","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","benchmark":"node dist/benchmark/cli.js","test:watch":"vitest","benchmark:dev":"tsx src/benchmark/cli.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"_npmVersion":"10.8.2","description":"A guardrail system that intercepts and validates AI agent tool calls","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ajv":"^8.18.0","yaml":"^2.8.2","picocolors":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","openai":"^4.77.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.10.0","@types/react":"^18.3.26","@opentelemetry/api":"^1.9.1","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"ai":">=3.0.0","ink":"^5.0.0","zod":"^3.22.0","react":"^18.0.0","redis":"^4.0.0","openai":"^4.0.0","@google/genai":"^1.34.0","@opentui/core":"^0.1.0","@langchain/core":">=0.2.0","@anthropic-ai/sdk":"^0.20.0","@opentelemetry/api":">=1.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"ink":{"optional":true},"zod":{"optional":true},"react":{"optional":true},"redis":{"optional":true},"openai":{"optional":true},"@google/genai":{"optional":true},"@opentui/core":{"optional":true},"@langchain/core":{"optional":true},"@anthropic-ai/sdk":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/veto-sdk_2.5.0_1775852009560_0.5980177735502243","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"veto-sdk","version":"2.5.1","keywords":["ai","agent","guardrail","tool-calls","safety","llm","openai","anthropic","gemini","vercel-ai","langchain","langgraph"],"author":"","license":"MIT","_id":"veto-sdk@2.5.1","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"bin":{"veto":"dist/cli/bin.js"},"dist":{"shasum":"3da48c6765071599fca3dede705089f3c3c0acce","tarball":"https://registry.npmjs.org/veto-sdk/-/veto-sdk-2.5.1.tgz","fileCount":542,"integrity":"sha512-5efdEF2lv1jvaNiR6bIvCf557Ku+NJxoiG/+AF7ClaRvUP8F/tNt7LBHmlMurbqXeGK2ykQDldfnuu7aWo/xiw==","signatures":[{"sig":"MEUCICOhmWAGebJSxeuaX/CjyHs8uUb1Y3QezG0ysf30jAC/AiEA2qzsUzustffkosRfhvu1IgnxoDOwY3Rwf2QTPUf/ECw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2475040},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"}},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./rules":{"types":"./dist/rules/index.d.ts","import":"./dist/rules/index.js"},"./config":{"types":"./dist/cli/config.d.ts","import":"./dist/cli/config.js"},"./custom":{"types":"./dist/custom/index.d.ts","import":"./dist/custom/index.js"},"./kernel":{"types":"./dist/kernel/index.d.ts","import":"./dist/kernel/index.js"},"./policy":{"types":"./dist/policy/index.d.ts","import":"./dist/policy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./compiler":{"types":"./dist/compiler/index.d.ts","import":"./dist/compiler/index.js"},"./benchmark":{"types":"./dist/benchmark/index.d.ts","import":"./dist/benchmark/index.js"},"./cli-runner":{"types":"./dist/cli/runner.d.ts","import":"./dist/cli/runner.js"},"./extractors":{"types":"./dist/extractors/index.d.ts","import":"./dist/extractors/index.js"},"./providers/*":{"types":"./dist/providers/*.d.ts","import":"./dist/providers/*.js"},"./integrations/openclaw":{"types":"./dist/integrations/openclaw/index.d.ts","import":"./dist/integrations/openclaw/index.js"},"./integrations/langchain":{"types":"./dist/integrations/langchain/index.d.ts","import":"./dist/integrations/langchain/index.js"},"./integrations/vercel-ai":{"types":"./dist/integrations/vercel-ai/index.d.ts","import":"./dist/integrations/vercel-ai/index.js"},"./integrations/browser-use":{"types":"./dist/integrations/browser-use/index.d.ts","import":"./dist/integrations/browser-use/index.js"},"./integrations/openai-agents":{"types":"./dist/integrations/openai-agents/index.d.ts","import":"./dist/integrations/openai-agents/index.js"}},"gitHead":"9a73537d3c1d138026c91928d22e9827dfe76270","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","benchmark":"node dist/benchmark/cli.js","test:watch":"vitest","benchmark:dev":"tsx src/benchmark/cli.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"_npmVersion":"10.8.2","description":"A guardrail system that intercepts and validates AI agent tool calls","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ajv":"^8.18.0","yaml":"^2.8.2","picocolors":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","openai":"^4.77.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.10.0","@types/react":"^18.3.26","@opentelemetry/api":"^1.9.1","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"ai":">=3.0.0","ink":"^5.0.0","zod":"^3.22.0","react":"^18.0.0","redis":"^4.0.0","openai":"^4.0.0","@google/genai":"^1.34.0","@opentui/core":"^0.1.0","@langchain/core":">=0.2.0","@anthropic-ai/sdk":"^0.20.0","@opentelemetry/api":">=1.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"ink":{"optional":true},"zod":{"optional":true},"react":{"optional":true},"redis":{"optional":true},"openai":{"optional":true},"@google/genai":{"optional":true},"@opentui/core":{"optional":true},"@langchain/core":{"optional":true},"@anthropic-ai/sdk":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/veto-sdk_2.5.1_1775869344949_0.2935976007315537","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"veto-sdk","version":"2.6.0","keywords":["ai","agent","guardrail","tool-calls","safety","llm","openai","anthropic","gemini","vercel-ai","langchain","langgraph"],"author":"","license":"MIT","_id":"veto-sdk@2.6.0","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"bin":{"veto":"dist/cli/bin.js"},"dist":{"shasum":"d41914308a96becc3cbc34e724cce992aa3fdd57","tarball":"https://registry.npmjs.org/veto-sdk/-/veto-sdk-2.6.0.tgz","fileCount":550,"integrity":"sha512-eNsDmhIlc/uU0IK1gF8+obHsMFUCy+zen37y4Ij2U6sRTF1ZDd4RhVK02QwXgabEb2wXo4CkgvesO0ehwnmzcA==","signatures":[{"sig":"MEUCIQDmPkSmvmEyG7vAbqXzHPZ6Yiz6YZuyPmvG7C8O0KbsVAIgP9dPT9Jp9eM1yjxA6nI0SW7JqWOApN+TsbllNEr+ba8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2535055},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"}},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./rules":{"types":"./dist/rules/index.d.ts","import":"./dist/rules/index.js"},"./config":{"types":"./dist/cli/config.d.ts","import":"./dist/cli/config.js"},"./custom":{"types":"./dist/custom/index.d.ts","import":"./dist/custom/index.js"},"./kernel":{"types":"./dist/kernel/index.d.ts","import":"./dist/kernel/index.js"},"./policy":{"types":"./dist/policy/index.d.ts","import":"./dist/policy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./compiler":{"types":"./dist/compiler/index.d.ts","import":"./dist/compiler/index.js"},"./benchmark":{"types":"./dist/benchmark/index.d.ts","import":"./dist/benchmark/index.js"},"./cli-runner":{"types":"./dist/cli/runner.d.ts","import":"./dist/cli/runner.js"},"./extractors":{"types":"./dist/extractors/index.d.ts","import":"./dist/extractors/index.js"},"./providers/*":{"types":"./dist/providers/*.d.ts","import":"./dist/providers/*.js"},"./rules/pipeline-dsl":{"types":"./dist/rules/pipeline-dsl.d.ts","import":"./dist/rules/pipeline-dsl.js"},"./integrations/openclaw":{"types":"./dist/integrations/openclaw/index.d.ts","import":"./dist/integrations/openclaw/index.js"},"./integrations/langchain":{"types":"./dist/integrations/langchain/index.d.ts","import":"./dist/integrations/langchain/index.js"},"./integrations/vercel-ai":{"types":"./dist/integrations/vercel-ai/index.d.ts","import":"./dist/integrations/vercel-ai/index.js"},"./integrations/browser-use":{"types":"./dist/integrations/browser-use/index.d.ts","import":"./dist/integrations/browser-use/index.js"},"./integrations/openai-agents":{"types":"./dist/integrations/openai-agents/index.d.ts","import":"./dist/integrations/openai-agents/index.js"}},"gitHead":"aa03a0bd6167ca8ff8574ac1202ecbad91f3e303","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","benchmark":"node dist/benchmark/cli.js","test:watch":"vitest","benchmark:dev":"tsx src/benchmark/cli.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"_npmVersion":"10.8.2","description":"A guardrail system that intercepts and validates AI agent tool calls","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ajv":"^8.18.0","yaml":"^2.8.2","picocolors":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","openai":"^4.77.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.10.0","@types/react":"^18.3.26","@opentelemetry/api":"^1.9.1","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"ai":">=3.0.0","ink":"^5.0.0","zod":"^3.22.0","react":"^18.0.0","redis":"^4.0.0","openai":"^4.0.0","@google/genai":"^1.34.0","@opentui/core":"^0.1.0","@langchain/core":">=0.2.0","@anthropic-ai/sdk":"^0.20.0","@opentelemetry/api":">=1.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"ink":{"optional":true},"zod":{"optional":true},"react":{"optional":true},"redis":{"optional":true},"openai":{"optional":true},"@google/genai":{"optional":true},"@opentui/core":{"optional":true},"@langchain/core":{"optional":true},"@anthropic-ai/sdk":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/veto-sdk_2.6.0_1776978335215_0.44731871838255866","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"veto-sdk","version":"2.7.0","keywords":["ai","agent","guardrail","tool-calls","safety","llm","openai","anthropic","gemini","vercel-ai","langchain","langgraph"],"author":"","license":"MIT","_id":"veto-sdk@2.7.0","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"bin":{"veto":"dist/cli/bin.js"},"dist":{"shasum":"c8c116b1ab0de863722ab644cf4a16e84317c75d","tarball":"https://registry.npmjs.org/veto-sdk/-/veto-sdk-2.7.0.tgz","fileCount":557,"integrity":"sha512-1DpGVqb8cfOrK1an2I21YqmWulKlsBmrQQJQL//8olnGZtLiUL6Md9b8Ntzb/hZgPfhEbkLKQgp3wj7RSjsVgw==","signatures":[{"sig":"MEYCIQDvHJ9OWV1G0v3fPtw8CAHA+k/WATdrUFHb1aQ64/mXiAIhAIFJubTAmKkQq1Y3p+tTSyoX9YIFogGVOjlt7SKH/rNw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2566155},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"}},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./rules":{"types":"./dist/rules/index.d.ts","import":"./dist/rules/index.js"},"./config":{"types":"./dist/cli/config.d.ts","import":"./dist/cli/config.js"},"./custom":{"types":"./dist/custom/index.d.ts","import":"./dist/custom/index.js"},"./kernel":{"types":"./dist/kernel/index.d.ts","import":"./dist/kernel/index.js"},"./policy":{"types":"./dist/policy/index.d.ts","import":"./dist/policy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./compiler":{"types":"./dist/compiler/index.d.ts","import":"./dist/compiler/index.js"},"./benchmark":{"types":"./dist/benchmark/index.d.ts","import":"./dist/benchmark/index.js"},"./cli-runner":{"types":"./dist/cli/runner.d.ts","import":"./dist/cli/runner.js"},"./extractors":{"types":"./dist/extractors/index.d.ts","import":"./dist/extractors/index.js"},"./providers/*":{"types":"./dist/providers/*.d.ts","import":"./dist/providers/*.js"},"./rules/pipeline-dsl":{"types":"./dist/rules/pipeline-dsl.d.ts","import":"./dist/rules/pipeline-dsl.js"},"./integrations/openclaw":{"types":"./dist/integrations/openclaw/index.d.ts","import":"./dist/integrations/openclaw/index.js"},"./integrations/langchain":{"types":"./dist/integrations/langchain/index.d.ts","import":"./dist/integrations/langchain/index.js"},"./integrations/vercel-ai":{"types":"./dist/integrations/vercel-ai/index.d.ts","import":"./dist/integrations/vercel-ai/index.js"},"./integrations/browser-use":{"types":"./dist/integrations/browser-use/index.d.ts","import":"./dist/integrations/browser-use/index.js"},"./integrations/openai-agents":{"types":"./dist/integrations/openai-agents/index.d.ts","import":"./dist/integrations/openai-agents/index.js"}},"gitHead":"121ba70f79b51842cf1fa7a1c5302b5607bbcc67","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","benchmark":"node dist/benchmark/cli.js","test:watch":"vitest","benchmark:dev":"tsx src/benchmark/cli.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"_npmVersion":"10.8.2","description":"A guardrail system that intercepts and validates AI agent tool calls","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ajv":"^8.18.0","yaml":"^2.8.2","picocolors":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","openai":"^4.77.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.10.0","@types/react":"^18.3.26","@opentelemetry/api":"^1.9.1","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"ai":">=3.0.0","ink":"^5.0.0","zod":"^3.22.0","react":"^18.0.0","redis":"^4.0.0","openai":"^4.0.0","@google/genai":"^1.34.0","@opentui/core":"^0.1.0","@langchain/core":">=0.2.0","@anthropic-ai/sdk":"^0.20.0","@opentelemetry/api":">=1.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"ink":{"optional":true},"zod":{"optional":true},"react":{"optional":true},"redis":{"optional":true},"openai":{"optional":true},"@google/genai":{"optional":true},"@opentui/core":{"optional":true},"@langchain/core":{"optional":true},"@anthropic-ai/sdk":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/veto-sdk_2.7.0_1777157291107_0.10643659851769471","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"veto-sdk","version":"2.8.0","keywords":["ai","agent","guardrail","tool-calls","safety","llm","openai","anthropic","gemini","vercel-ai","langchain","langgraph"],"author":"","license":"MIT","_id":"veto-sdk@2.8.0","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"bin":{"veto":"dist/cli/bin.js"},"dist":{"shasum":"e37c3642783e1354fb2a3e4366750d7a15a97dee","tarball":"https://registry.npmjs.org/veto-sdk/-/veto-sdk-2.8.0.tgz","fileCount":557,"integrity":"sha512-TlEO7rKAbenUvAZndrwOcurvvzc8w2n+7S1vCcxZU5w0WnN87ghPbWA1lYOBdBq8wYAXT8JSk4IUPqy4Mrzoyw==","signatures":[{"sig":"MEUCIQCZyDc+SPBA76aSNLXm0YqMnfUdTWQnFyGoPvQv3GuamQIgCRwwmqshRgX5bBglkj4J1ucHe3s7HKKq6Sox42Ow1sw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2573543},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"}},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./rules":{"types":"./dist/rules/index.d.ts","import":"./dist/rules/index.js"},"./config":{"types":"./dist/cli/config.d.ts","import":"./dist/cli/config.js"},"./custom":{"types":"./dist/custom/index.d.ts","import":"./dist/custom/index.js"},"./kernel":{"types":"./dist/kernel/index.d.ts","import":"./dist/kernel/index.js"},"./policy":{"types":"./dist/policy/index.d.ts","import":"./dist/policy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./compiler":{"types":"./dist/compiler/index.d.ts","import":"./dist/compiler/index.js"},"./benchmark":{"types":"./dist/benchmark/index.d.ts","import":"./dist/benchmark/index.js"},"./cli-runner":{"types":"./dist/cli/runner.d.ts","import":"./dist/cli/runner.js"},"./extractors":{"types":"./dist/extractors/index.d.ts","import":"./dist/extractors/index.js"},"./providers/*":{"types":"./dist/providers/*.d.ts","import":"./dist/providers/*.js"},"./rules/pipeline-dsl":{"types":"./dist/rules/pipeline-dsl.d.ts","import":"./dist/rules/pipeline-dsl.js"},"./integrations/openclaw":{"types":"./dist/integrations/openclaw/index.d.ts","import":"./dist/integrations/openclaw/index.js"},"./integrations/langchain":{"types":"./dist/integrations/langchain/index.d.ts","import":"./dist/integrations/langchain/index.js"},"./integrations/vercel-ai":{"types":"./dist/integrations/vercel-ai/index.d.ts","import":"./dist/integrations/vercel-ai/index.js"},"./integrations/browser-use":{"types":"./dist/integrations/browser-use/index.d.ts","import":"./dist/integrations/browser-use/index.js"},"./integrations/openai-agents":{"types":"./dist/integrations/openai-agents/index.d.ts","import":"./dist/integrations/openai-agents/index.js"}},"gitHead":"208fbfd8c52c9854709fcd46e5a9f60c91dd556e","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","benchmark":"node dist/benchmark/cli.js","test:watch":"vitest","benchmark:dev":"tsx src/benchmark/cli.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"_npmVersion":"10.8.2","description":"A guardrail system that intercepts and validates AI agent tool calls","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ajv":"^8.18.0","yaml":"^2.8.2","picocolors":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","openai":"^4.77.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.10.0","@types/react":"^18.3.26","@opentelemetry/api":"^1.9.1","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"ai":">=3.0.0","ink":"^5.0.0","zod":"^3.22.0","react":"^18.0.0","redis":"^4.0.0","openai":"^4.0.0","@google/genai":"^1.34.0","@opentui/core":"^0.1.0","@langchain/core":">=0.2.0","@anthropic-ai/sdk":"^0.20.0","@opentelemetry/api":">=1.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"ink":{"optional":true},"zod":{"optional":true},"react":{"optional":true},"redis":{"optional":true},"openai":{"optional":true},"@google/genai":{"optional":true},"@opentui/core":{"optional":true},"@langchain/core":{"optional":true},"@anthropic-ai/sdk":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/veto-sdk_2.8.0_1777161407819_0.15494913424820989","host":"s3://npm-registry-packages-npm-production"}},"2.8.1":{"name":"veto-sdk","version":"2.8.1","keywords":["ai","agent","guardrail","tool-calls","safety","llm","openai","anthropic","gemini","vercel-ai","langchain","langgraph"],"author":"","license":"MIT","_id":"veto-sdk@2.8.1","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"bin":{"veto":"dist/cli/bin.js"},"dist":{"shasum":"f5096b618f04c800c0c6a2ad35f1bd32678ccb72","tarball":"https://registry.npmjs.org/veto-sdk/-/veto-sdk-2.8.1.tgz","fileCount":557,"integrity":"sha512-GwYX2M0X++igzFOJjXB6iuyP89tA1NPIVDJRmGtVirAzRV+mlXbNm7VTuzsxmWltHnXQPVnJGi44DhNzYXefeQ==","signatures":[{"sig":"MEUCIQDnRw2PZJhxHf9jOQE/zXBaojCXof39CSQrgDDFmmP7BwIgYy1IQn64lllQelzAGPudzcVpkp13UHq7FnCMSLCD52Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2602514},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"}},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./rules":{"types":"./dist/rules/index.d.ts","import":"./dist/rules/index.js"},"./config":{"types":"./dist/cli/config.d.ts","import":"./dist/cli/config.js"},"./custom":{"types":"./dist/custom/index.d.ts","import":"./dist/custom/index.js"},"./kernel":{"types":"./dist/kernel/index.d.ts","import":"./dist/kernel/index.js"},"./policy":{"types":"./dist/policy/index.d.ts","import":"./dist/policy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./compiler":{"types":"./dist/compiler/index.d.ts","import":"./dist/compiler/index.js"},"./benchmark":{"types":"./dist/benchmark/index.d.ts","import":"./dist/benchmark/index.js"},"./cli-runner":{"types":"./dist/cli/runner.d.ts","import":"./dist/cli/runner.js"},"./extractors":{"types":"./dist/extractors/index.d.ts","import":"./dist/extractors/index.js"},"./providers/*":{"types":"./dist/providers/*.d.ts","import":"./dist/providers/*.js"},"./rules/pipeline-dsl":{"types":"./dist/rules/pipeline-dsl.d.ts","import":"./dist/rules/pipeline-dsl.js"},"./integrations/openclaw":{"types":"./dist/integrations/openclaw/index.d.ts","import":"./dist/integrations/openclaw/index.js"},"./integrations/langchain":{"types":"./dist/integrations/langchain/index.d.ts","import":"./dist/integrations/langchain/index.js"},"./integrations/vercel-ai":{"types":"./dist/integrations/vercel-ai/index.d.ts","import":"./dist/integrations/vercel-ai/index.js"},"./integrations/browser-use":{"types":"./dist/integrations/browser-use/index.d.ts","import":"./dist/integrations/browser-use/index.js"},"./integrations/openai-agents":{"types":"./dist/integrations/openai-agents/index.d.ts","import":"./dist/integrations/openai-agents/index.js"}},"gitHead":"544cb58d02798e37870a4f5fd3dbaceea8392c16","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","benchmark":"node dist/benchmark/cli.js","test:watch":"vitest","audit:docker":"bash scripts/docker-audit.sh","benchmark:dev":"tsx src/benchmark/cli.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"_npmVersion":"10.8.2","description":"A guardrail system that intercepts and validates AI agent tool calls","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ajv":"^8.18.0","yaml":"^2.8.2","picocolors":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^5.0.0","tsx":"^4.7.0","zod":"^3.22.0","openai":"^4.77.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.10.0","@types/react":"^18.3.26","@opentelemetry/api":"^1.9.1","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"ai":">=3.0.0","ink":"^5.0.0","zod":"^3.22.0","react":"^18.0.0","redis":"^4.0.0","openai":"^4.0.0","@google/genai":"^1.34.0","@opentui/core":"^0.1.0","@langchain/core":">=0.2.0","@anthropic-ai/sdk":"^0.20.0","@opentelemetry/api":">=1.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"ink":{"optional":true},"zod":{"optional":true},"react":{"optional":true},"redis":{"optional":true},"openai":{"optional":true},"@google/genai":{"optional":true},"@opentui/core":{"optional":true},"@langchain/core":{"optional":true},"@anthropic-ai/sdk":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/veto-sdk_2.8.1_1777797313895_0.06717836380940545","host":"s3://npm-registry-packages-npm-production"}},"2.8.2":{"name":"veto-sdk","version":"2.8.2","keywords":["ai","agent","policy-runtime","tool-calls","runtime-governance","authorization","llm","openai","anthropic","gemini","vercel-ai","langchain","langgraph"],"author":"","license":"Apache-2.0","_id":"veto-sdk@2.8.2","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"bin":{"veto":"dist/cli/bin.js"},"dist":{"shasum":"0f913750ebdbccbf0e7e586535215a8aef3338c1","tarball":"https://registry.npmjs.org/veto-sdk/-/veto-sdk-2.8.2.tgz","fileCount":558,"integrity":"sha512-6WdBU1jmZsORwgkMxownYAEWa30vnq+VGD4esKQs7byYL6IvFNqUWHFTpLaIzIdUhTMZitcXmjAHG9lTPY0/nA==","signatures":[{"sig":"MEUCIA/B+mI7n+R2kv8N5GDr0V+nZLsRhTbNqRHGgMza/O/yAiEAnPyMK/d3W7dWehBksJ/+fveAE8tWXfssOx/OTa67jbk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2585808},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"}},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./rules":{"types":"./dist/rules/index.d.ts","import":"./dist/rules/index.js"},"./config":{"types":"./dist/cli/config.d.ts","import":"./dist/cli/config.js"},"./custom":{"types":"./dist/custom/index.d.ts","import":"./dist/custom/index.js"},"./kernel":{"types":"./dist/kernel/index.d.ts","import":"./dist/kernel/index.js"},"./policy":{"types":"./dist/policy/index.d.ts","import":"./dist/policy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./compiler":{"types":"./dist/compiler/index.d.ts","import":"./dist/compiler/index.js"},"./benchmark":{"types":"./dist/benchmark/index.d.ts","import":"./dist/benchmark/index.js"},"./cli-runner":{"types":"./dist/cli/runner.d.ts","import":"./dist/cli/runner.js"},"./extractors":{"types":"./dist/extractors/index.d.ts","import":"./dist/extractors/index.js"},"./providers/*":{"types":"./dist/providers/*.d.ts","import":"./dist/providers/*.js"},"./rules/pipeline-dsl":{"types":"./dist/rules/pipeline-dsl.d.ts","import":"./dist/rules/pipeline-dsl.js"},"./integrations/openclaw":{"types":"./dist/integrations/openclaw/index.d.ts","import":"./dist/integrations/openclaw/index.js"},"./integrations/langchain":{"types":"./dist/integrations/langchain/index.d.ts","import":"./dist/integrations/langchain/index.js"},"./integrations/vercel-ai":{"types":"./dist/integrations/vercel-ai/index.d.ts","import":"./dist/integrations/vercel-ai/index.js"},"./integrations/browser-use":{"types":"./dist/integrations/browser-use/index.d.ts","import":"./dist/integrations/browser-use/index.js"},"./integrations/openai-agents":{"types":"./dist/integrations/openai-agents/index.d.ts","import":"./dist/integrations/openai-agents/index.js"}},"gitHead":"49f84d77eba7581483684fe128feb7c199a83b48","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","benchmark":"node dist/benchmark/cli.js","test:watch":"vitest","audit:docker":"bash scripts/docker-audit.sh","benchmark:dev":"tsx src/benchmark/cli.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"_npmVersion":"10.8.2","description":"Policy runtime for AI agent tool calls","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ajv":"^8.18.0","yaml":"^2.8.2","picocolors":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^5.0.0","tsx":"^4.7.0","zod":"^3.22.0","openai":"^4.77.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.10.0","@types/react":"^18.3.26","@opentelemetry/api":"^1.9.1","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"ai":">=3.0.0","ink":"^5.0.0","zod":"^3.22.0","react":"^18.0.0","redis":"^4.0.0","openai":"^4.0.0","@google/genai":"^1.34.0","@opentui/core":"^0.1.0","@langchain/core":">=0.2.0","@anthropic-ai/sdk":"^0.20.0","@opentelemetry/api":">=1.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"ink":{"optional":true},"zod":{"optional":true},"react":{"optional":true},"redis":{"optional":true},"openai":{"optional":true},"@google/genai":{"optional":true},"@opentui/core":{"optional":true},"@langchain/core":{"optional":true},"@anthropic-ai/sdk":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/veto-sdk_2.8.2_1777804876934_0.9731710041011183","host":"s3://npm-registry-packages-npm-production"}},"2.8.3":{"name":"veto-sdk","version":"2.8.3","keywords":["ai","agent","policy-runtime","tool-calls","runtime-governance","authorization","llm","openai","anthropic","gemini","vercel-ai","langchain","langgraph"],"author":"","license":"Apache-2.0","_id":"veto-sdk@2.8.3","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"bin":{"veto":"dist/cli/bin.js"},"dist":{"shasum":"7fb942f12a9acff039485b0198f6f72c5ada2d49","tarball":"https://registry.npmjs.org/veto-sdk/-/veto-sdk-2.8.3.tgz","fileCount":558,"integrity":"sha512-8wiC0Bf34qasN6+kERCHHNCZ3EnteJiX0KLq0T0ubd0sr9+ljwkX3N4t/JiXljBgnLArm/fMfC9/e2K1vOCDIQ==","signatures":[{"sig":"MEQCIA9/PpvcDPDJ3AkxhzWM6/5VVWYsZ2cGBHrhp7UNE0hLAiBVHjtrGenn1XmA/Hcfj1McvXm0Fd9Ycys+yw5/UCWSOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2585982},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"}},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./rules":{"types":"./dist/rules/index.d.ts","import":"./dist/rules/index.js"},"./config":{"types":"./dist/cli/config.d.ts","import":"./dist/cli/config.js"},"./custom":{"types":"./dist/custom/index.d.ts","import":"./dist/custom/index.js"},"./kernel":{"types":"./dist/kernel/index.d.ts","import":"./dist/kernel/index.js"},"./policy":{"types":"./dist/policy/index.d.ts","import":"./dist/policy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./compiler":{"types":"./dist/compiler/index.d.ts","import":"./dist/compiler/index.js"},"./benchmark":{"types":"./dist/benchmark/index.d.ts","import":"./dist/benchmark/index.js"},"./cli-runner":{"types":"./dist/cli/runner.d.ts","import":"./dist/cli/runner.js"},"./extractors":{"types":"./dist/extractors/index.d.ts","import":"./dist/extractors/index.js"},"./providers/*":{"types":"./dist/providers/*.d.ts","import":"./dist/providers/*.js"},"./rules/pipeline-dsl":{"types":"./dist/rules/pipeline-dsl.d.ts","import":"./dist/rules/pipeline-dsl.js"},"./integrations/openclaw":{"types":"./dist/integrations/openclaw/index.d.ts","import":"./dist/integrations/openclaw/index.js"},"./integrations/langchain":{"types":"./dist/integrations/langchain/index.d.ts","import":"./dist/integrations/langchain/index.js"},"./integrations/vercel-ai":{"types":"./dist/integrations/vercel-ai/index.d.ts","import":"./dist/integrations/vercel-ai/index.js"},"./integrations/browser-use":{"types":"./dist/integrations/browser-use/index.d.ts","import":"./dist/integrations/browser-use/index.js"},"./integrations/openai-agents":{"types":"./dist/integrations/openai-agents/index.d.ts","import":"./dist/integrations/openai-agents/index.js"}},"gitHead":"dcc961d4227984865580cce4b0e62e7a7314bb75","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","benchmark":"node dist/benchmark/cli.js","test:watch":"vitest","audit:docker":"bash scripts/docker-audit.sh","benchmark:dev":"tsx src/benchmark/cli.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"_npmVersion":"10.8.2","description":"Policy runtime for AI agent tool calls","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ajv":"^8.18.0","yaml":"^2.8.2","picocolors":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^5.0.0","tsx":"^4.7.0","zod":"^3.22.0","openai":"^4.77.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.10.0","@types/react":"^18.3.26","@opentelemetry/api":"^1.9.1","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"ai":">=3.0.0","ink":"^5.0.0","zod":"^3.22.0","react":"^18.0.0","redis":"^4.0.0","openai":"^4.0.0","@google/genai":"^1.34.0","@opentui/core":"^0.1.0","@langchain/core":">=0.2.0","@anthropic-ai/sdk":"^0.20.0","@opentelemetry/api":">=1.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"ink":{"optional":true},"zod":{"optional":true},"react":{"optional":true},"redis":{"optional":true},"openai":{"optional":true},"@google/genai":{"optional":true},"@opentui/core":{"optional":true},"@langchain/core":{"optional":true},"@anthropic-ai/sdk":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/veto-sdk_2.8.3_1777874355863_0.8569745528693371","host":"s3://npm-registry-packages-npm-production"}},"2.8.4":{"name":"veto-sdk","version":"2.8.4","keywords":["ai","agent","policy-runtime","tool-calls","runtime-governance","authorization","llm","openai","anthropic","gemini","vercel-ai","langchain","langgraph"],"author":"","license":"Apache-2.0","_id":"veto-sdk@2.8.4","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"bin":{"veto":"dist/cli/bin.js","veto-mcp-proxy":"dist/cli/mcp-proxy-bin.js"},"dist":{"shasum":"8642f43105ab7e1f745aaf648dfee9ac644ef63d","tarball":"https://registry.npmjs.org/veto-sdk/-/veto-sdk-2.8.4.tgz","fileCount":566,"integrity":"sha512-Dwsl8CXSCtTU57xBxIS39s6zeQ/jcB9v6cZd3ZQ5TVXnYVcsSSc8mNGguf3oNLSPRpUlE58mAtCCQRtkOn9Qow==","signatures":[{"sig":"MEQCIHW+7EHVNppnzJYSQ5DtIWunNpyuzAoW6GXTOYe+oSewAiB/GNC74dHXtoOOgFw0z5bTm9kWexpcSh77W0MmvdXc3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2634509},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"}},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./rules":{"types":"./dist/rules/index.d.ts","import":"./dist/rules/index.js"},"./config":{"types":"./dist/cli/config.d.ts","import":"./dist/cli/config.js"},"./custom":{"types":"./dist/custom/index.d.ts","import":"./dist/custom/index.js"},"./kernel":{"types":"./dist/kernel/index.d.ts","import":"./dist/kernel/index.js"},"./policy":{"types":"./dist/policy/index.d.ts","import":"./dist/policy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./compiler":{"types":"./dist/compiler/index.d.ts","import":"./dist/compiler/index.js"},"./benchmark":{"types":"./dist/benchmark/index.d.ts","import":"./dist/benchmark/index.js"},"./cli-runner":{"types":"./dist/cli/runner.d.ts","import":"./dist/cli/runner.js"},"./extractors":{"types":"./dist/extractors/index.d.ts","import":"./dist/extractors/index.js"},"./providers/*":{"types":"./dist/providers/*.d.ts","import":"./dist/providers/*.js"},"./rules/pipeline-dsl":{"types":"./dist/rules/pipeline-dsl.d.ts","import":"./dist/rules/pipeline-dsl.js"},"./integrations/openclaw":{"types":"./dist/integrations/openclaw/index.d.ts","import":"./dist/integrations/openclaw/index.js"},"./integrations/langchain":{"types":"./dist/integrations/langchain/index.d.ts","import":"./dist/integrations/langchain/index.js"},"./integrations/vercel-ai":{"types":"./dist/integrations/vercel-ai/index.d.ts","import":"./dist/integrations/vercel-ai/index.js"},"./integrations/browser-use":{"types":"./dist/integrations/browser-use/index.d.ts","import":"./dist/integrations/browser-use/index.js"},"./integrations/openai-agents":{"types":"./dist/integrations/openai-agents/index.d.ts","import":"./dist/integrations/openai-agents/index.js"}},"gitHead":"7e5d924db4356dac03902f588e25378edb0669b1","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","benchmark":"node dist/benchmark/cli.js","test:watch":"vitest","audit:docker":"bash scripts/docker-audit.sh","benchmark:dev":"tsx src/benchmark/cli.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"_npmVersion":"10.8.2","description":"Policy runtime for AI agent tool calls","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ajv":"^8.18.0","yaml":"^2.8.2","picocolors":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^5.0.0","tsx":"^4.7.0","zod":"^3.22.0","openai":"^4.77.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.10.0","@types/react":"^18.3.26","@opentelemetry/api":"^1.9.1","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"ai":">=3.0.0","ink":"^5.0.0","zod":"^3.22.0","react":"^18.0.0","redis":"^4.0.0","openai":"^4.0.0","@google/genai":"^1.34.0","@opentui/core":"^0.1.0","@langchain/core":">=0.2.0","@anthropic-ai/sdk":"^0.20.0","@opentelemetry/api":">=1.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"ink":{"optional":true},"zod":{"optional":true},"react":{"optional":true},"redis":{"optional":true},"openai":{"optional":true},"@google/genai":{"optional":true},"@opentui/core":{"optional":true},"@langchain/core":{"optional":true},"@anthropic-ai/sdk":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/veto-sdk_2.8.4_1777878284990_0.7500022282679375","host":"s3://npm-registry-packages-npm-production"}},"2.8.5":{"name":"veto-sdk","version":"2.8.5","keywords":["ai","agent","policy-runtime","tool-calls","runtime-governance","authorization","llm","openai","anthropic","gemini","vercel-ai","langchain","langgraph"],"author":"","license":"Apache-2.0","_id":"veto-sdk@2.8.5","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"bin":{"veto":"dist/cli/bin.js","veto-mcp-proxy":"dist/cli/mcp-proxy-bin.js"},"dist":{"shasum":"c68cbd21c5c0e22e0bf7f2ab004d1343aa2171e2","tarball":"https://registry.npmjs.org/veto-sdk/-/veto-sdk-2.8.5.tgz","fileCount":566,"integrity":"sha512-NxOWLH893mFxB1N9tcGjjxd2cbI3TpC2Hb3PL4RXkOI7BuchW2i1zzTAhn4HOCqmlfPQiPy7Ok7EENm3+K6xIg==","signatures":[{"sig":"MEUCIHs348aGS4OOjisCn7yqiQdUA1CKbr2h8VT/o+mjnfrbAiEAwGSoSUk1NfJBSgDJZFCywJsW8WzLhSy631FXs62zgnE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2641610},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"}},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./rules":{"types":"./dist/rules/index.d.ts","import":"./dist/rules/index.js"},"./config":{"types":"./dist/cli/config.d.ts","import":"./dist/cli/config.js"},"./custom":{"types":"./dist/custom/index.d.ts","import":"./dist/custom/index.js"},"./kernel":{"types":"./dist/kernel/index.d.ts","import":"./dist/kernel/index.js"},"./policy":{"types":"./dist/policy/index.d.ts","import":"./dist/policy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./compiler":{"types":"./dist/compiler/index.d.ts","import":"./dist/compiler/index.js"},"./benchmark":{"types":"./dist/benchmark/index.d.ts","import":"./dist/benchmark/index.js"},"./cli-runner":{"types":"./dist/cli/runner.d.ts","import":"./dist/cli/runner.js"},"./extractors":{"types":"./dist/extractors/index.d.ts","import":"./dist/extractors/index.js"},"./providers/*":{"types":"./dist/providers/*.d.ts","import":"./dist/providers/*.js"},"./rules/pipeline-dsl":{"types":"./dist/rules/pipeline-dsl.d.ts","import":"./dist/rules/pipeline-dsl.js"},"./integrations/openclaw":{"types":"./dist/integrations/openclaw/index.d.ts","import":"./dist/integrations/openclaw/index.js"},"./integrations/langchain":{"types":"./dist/integrations/langchain/index.d.ts","import":"./dist/integrations/langchain/index.js"},"./integrations/vercel-ai":{"types":"./dist/integrations/vercel-ai/index.d.ts","import":"./dist/integrations/vercel-ai/index.js"},"./integrations/browser-use":{"types":"./dist/integrations/browser-use/index.d.ts","import":"./dist/integrations/browser-use/index.js"},"./integrations/openai-agents":{"types":"./dist/integrations/openai-agents/index.d.ts","import":"./dist/integrations/openai-agents/index.js"}},"gitHead":"70f2f7085a9b27676a8cafc32ceeb19b2d20ee36","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","benchmark":"node dist/benchmark/cli.js","test:watch":"vitest","audit:docker":"bash scripts/docker-audit.sh","benchmark:dev":"tsx src/benchmark/cli.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"_npmVersion":"10.8.2","description":"Policy runtime for AI agent tool calls","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ajv":"^8.18.0","yaml":"^2.8.2","picocolors":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^5.0.0","tsx":"^4.7.0","zod":"^3.22.0","openai":"^4.77.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.10.0","@types/react":"^18.3.26","@opentelemetry/api":"^1.9.1","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"ai":">=3.0.0","ink":"^5.0.0","zod":"^3.22.0","react":"^18.0.0","redis":"^4.0.0","openai":"^4.0.0","@google/genai":"^1.34.0","@opentui/core":"^0.1.0","@langchain/core":">=0.2.0","@anthropic-ai/sdk":"^0.20.0","@opentelemetry/api":">=1.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"ink":{"optional":true},"zod":{"optional":true},"react":{"optional":true},"redis":{"optional":true},"openai":{"optional":true},"@google/genai":{"optional":true},"@opentui/core":{"optional":true},"@langchain/core":{"optional":true},"@anthropic-ai/sdk":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/veto-sdk_2.8.5_1777878566993_0.22445488840186845","host":"s3://npm-registry-packages-npm-production"}},"2.8.6":{"name":"veto-sdk","version":"2.8.6","keywords":["ai","agent","policy-runtime","tool-calls","runtime-governance","authorization","llm","openai","anthropic","gemini","vercel-ai","langchain","langgraph"],"author":"","license":"Apache-2.0","_id":"veto-sdk@2.8.6","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"bin":{"veto":"dist/cli/bin.js","veto-mcp-proxy":"dist/cli/mcp-proxy-bin.js"},"dist":{"shasum":"836ec832e047ea88f59d350d8de11be9afb24dcd","tarball":"https://registry.npmjs.org/veto-sdk/-/veto-sdk-2.8.6.tgz","fileCount":566,"integrity":"sha512-RwbXQfH4tEsk7Tduc4ns+XbPLV/+wGLceLOFd9VDKEHYs2oCjMWaaG/2XG3IE1vRHQBGG9ZygfeN1iDHLU2T0g==","signatures":[{"sig":"MEUCIQCec7fH2GgTB1wYC84Vmm+AznPog5ay/1M6V046s4dilQIgK3j894Z8iZq2aYp3HB5kAEU9gG7EKEdwPBTccpN+p3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2641769},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"}},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./rules":{"types":"./dist/rules/index.d.ts","import":"./dist/rules/index.js"},"./config":{"types":"./dist/cli/config.d.ts","import":"./dist/cli/config.js"},"./custom":{"types":"./dist/custom/index.d.ts","import":"./dist/custom/index.js"},"./kernel":{"types":"./dist/kernel/index.d.ts","import":"./dist/kernel/index.js"},"./policy":{"types":"./dist/policy/index.d.ts","import":"./dist/policy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./compiler":{"types":"./dist/compiler/index.d.ts","import":"./dist/compiler/index.js"},"./benchmark":{"types":"./dist/benchmark/index.d.ts","import":"./dist/benchmark/index.js"},"./cli-runner":{"types":"./dist/cli/runner.d.ts","import":"./dist/cli/runner.js"},"./extractors":{"types":"./dist/extractors/index.d.ts","import":"./dist/extractors/index.js"},"./providers/*":{"types":"./dist/providers/*.d.ts","import":"./dist/providers/*.js"},"./rules/pipeline-dsl":{"types":"./dist/rules/pipeline-dsl.d.ts","import":"./dist/rules/pipeline-dsl.js"},"./integrations/openclaw":{"types":"./dist/integrations/openclaw/index.d.ts","import":"./dist/integrations/openclaw/index.js"},"./integrations/langchain":{"types":"./dist/integrations/langchain/index.d.ts","import":"./dist/integrations/langchain/index.js"},"./integrations/vercel-ai":{"types":"./dist/integrations/vercel-ai/index.d.ts","import":"./dist/integrations/vercel-ai/index.js"},"./integrations/browser-use":{"types":"./dist/integrations/browser-use/index.d.ts","import":"./dist/integrations/browser-use/index.js"},"./integrations/openai-agents":{"types":"./dist/integrations/openai-agents/index.d.ts","import":"./dist/integrations/openai-agents/index.js"}},"gitHead":"832274885d6c2ece89012adf8fd6d6c308d34abd","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","benchmark":"node dist/benchmark/cli.js","test:watch":"vitest","audit:docker":"bash scripts/docker-audit.sh","benchmark:dev":"tsx src/benchmark/cli.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"_npmVersion":"10.8.2","description":"Policy runtime for AI agent tool calls","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ajv":"^8.18.0","yaml":"^2.8.2","picocolors":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^5.0.0","tsx":"^4.7.0","zod":"^3.22.0","openai":"^4.77.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.10.0","@types/react":"^18.3.26","@opentelemetry/api":"^1.9.1","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"ai":">=3.0.0","ink":"^5.0.0","zod":"^3.22.0","react":"^18.0.0","redis":"^4.0.0","openai":"^4.0.0","@google/genai":"^1.34.0","@opentui/core":"^0.1.0","@langchain/core":">=0.2.0","@anthropic-ai/sdk":"^0.20.0","@opentelemetry/api":">=1.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"ink":{"optional":true},"zod":{"optional":true},"react":{"optional":true},"redis":{"optional":true},"openai":{"optional":true},"@google/genai":{"optional":true},"@opentui/core":{"optional":true},"@langchain/core":{"optional":true},"@anthropic-ai/sdk":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/veto-sdk_2.8.6_1777882000888_0.05034768371496945","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"veto-sdk","version":"2.9.0","keywords":["ai","agent","policy-runtime","tool-calls","runtime-governance","authorization","llm","openai","anthropic","gemini","vercel-ai","langchain","langgraph"],"author":"","license":"Apache-2.0","_id":"veto-sdk@2.9.0","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"bin":{"veto":"dist/cli/bin.js","veto-mcp-proxy":"dist/cli/mcp-proxy-bin.js"},"dist":{"shasum":"838609b62c3efc04fbdc2c6b9161a6bf535fdc6d","tarball":"https://registry.npmjs.org/veto-sdk/-/veto-sdk-2.9.0.tgz","fileCount":578,"integrity":"sha512-mQ9141NgarkxpTR+PVduve1Nppz5NHxxiNlPzfX7M27AiTH315Ce/Ka8dgl672YbsVtAejLTS7uXmpjewQI1kg==","signatures":[{"sig":"MEUCIBgMb3yZQVeW81w2JAjczI3dr7MgVcmSmyBl/RD3QXHYAiEA/H1CSezfS4Z7hpJGrc/0SJfFFZH/RDyyMxyHSGBwm88=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2704299},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"}},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./rules":{"types":"./dist/rules/index.d.ts","import":"./dist/rules/index.js"},"./config":{"types":"./dist/cli/config.d.ts","import":"./dist/cli/config.js"},"./custom":{"types":"./dist/custom/index.d.ts","import":"./dist/custom/index.js"},"./kernel":{"types":"./dist/kernel/index.d.ts","import":"./dist/kernel/index.js"},"./policy":{"types":"./dist/policy/index.d.ts","import":"./dist/policy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./compiler":{"types":"./dist/compiler/index.d.ts","import":"./dist/compiler/index.js"},"./benchmark":{"types":"./dist/benchmark/index.d.ts","import":"./dist/benchmark/index.js"},"./cli-runner":{"types":"./dist/cli/runner.d.ts","import":"./dist/cli/runner.js"},"./extractors":{"types":"./dist/extractors/index.d.ts","import":"./dist/extractors/index.js"},"./providers/*":{"types":"./dist/providers/*.d.ts","import":"./dist/providers/*.js"},"./rules/pipeline-dsl":{"types":"./dist/rules/pipeline-dsl.d.ts","import":"./dist/rules/pipeline-dsl.js"},"./integrations/openclaw":{"types":"./dist/integrations/openclaw/index.d.ts","import":"./dist/integrations/openclaw/index.js"},"./integrations/langchain":{"types":"./dist/integrations/langchain/index.d.ts","import":"./dist/integrations/langchain/index.js"},"./integrations/vercel-ai":{"types":"./dist/integrations/vercel-ai/index.d.ts","import":"./dist/integrations/vercel-ai/index.js"},"./integrations/browser-use":{"types":"./dist/integrations/browser-use/index.d.ts","import":"./dist/integrations/browser-use/index.js"},"./integrations/openai-agents":{"types":"./dist/integrations/openai-agents/index.d.ts","import":"./dist/integrations/openai-agents/index.js"}},"gitHead":"e09cece6844c6a7a1424d04d684dfaaf42af6ba7","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","benchmark":"node dist/benchmark/cli.js","test:watch":"vitest","audit:docker":"bash scripts/docker-audit.sh","benchmark:dev":"tsx src/benchmark/cli.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"_npmVersion":"10.8.2","description":"Policy runtime for AI agent tool calls","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ajv":"^8.18.0","yaml":"^2.8.2","picocolors":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^5.0.0","tsx":"^4.7.0","zod":"^3.22.0","openai":"^4.77.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.10.0","@types/react":"^18.3.26","@opentelemetry/api":"^1.9.1","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"ai":">=3.0.0","ink":"^5.0.0","zod":"^3.22.0","react":"^18.0.0","redis":"^4.0.0","openai":"^4.0.0","@google/genai":"^1.34.0","@opentui/core":"^0.1.0","@langchain/core":">=0.2.0","@anthropic-ai/sdk":"^0.20.0","@opentelemetry/api":">=1.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"ink":{"optional":true},"zod":{"optional":true},"react":{"optional":true},"redis":{"optional":true},"openai":{"optional":true},"@google/genai":{"optional":true},"@opentui/core":{"optional":true},"@langchain/core":{"optional":true},"@anthropic-ai/sdk":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/veto-sdk_2.9.0_1777884235633_0.766912073960345","host":"s3://npm-registry-packages-npm-production"}},"2.9.1":{"name":"veto-sdk","version":"2.9.1","keywords":["ai","agent","policy-runtime","tool-calls","runtime-governance","authorization","llm","openai","anthropic","gemini","vercel-ai","langchain","langgraph"],"author":"","license":"Apache-2.0","_id":"veto-sdk@2.9.1","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"bin":{"veto":"dist/cli/bin.js","veto-mcp-proxy":"dist/cli/mcp-proxy-bin.js"},"dist":{"shasum":"c75dd543decc36aefd1bed5872917a82817c668c","tarball":"https://registry.npmjs.org/veto-sdk/-/veto-sdk-2.9.1.tgz","fileCount":610,"integrity":"sha512-pUQxlAyBpDH5GFKeGNaqUGJDcQTWmrqlho2VFJjQXbR/VL2TITB1gitFX7bHSglcVAqPgrFReEhNyHC607DsmQ==","signatures":[{"sig":"MEYCIQCPdb3oaqdLnNrsPALl8GZn0XFE5b7qj3dQ/RYccjPP0gIhAOoZDDeoCxFWWHqVbE5FC2tvhCekq4h1ELLE+UC0KKL8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2759630},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"}},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./rules":{"types":"./dist/rules/index.d.ts","import":"./dist/rules/index.js"},"./config":{"types":"./dist/cli/config.d.ts","import":"./dist/cli/config.js"},"./custom":{"types":"./dist/custom/index.d.ts","import":"./dist/custom/index.js"},"./kernel":{"types":"./dist/kernel/index.d.ts","import":"./dist/kernel/index.js"},"./policy":{"types":"./dist/policy/index.d.ts","import":"./dist/policy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./compiler":{"types":"./dist/compiler/index.d.ts","import":"./dist/compiler/index.js"},"./benchmark":{"types":"./dist/benchmark/index.d.ts","import":"./dist/benchmark/index.js"},"./cli-runner":{"types":"./dist/cli/runner.d.ts","import":"./dist/cli/runner.js"},"./extractors":{"types":"./dist/extractors/index.d.ts","import":"./dist/extractors/index.js"},"./providers/*":{"types":"./dist/providers/*.d.ts","import":"./dist/providers/*.js"},"./rules/pipeline-dsl":{"types":"./dist/rules/pipeline-dsl.d.ts","import":"./dist/rules/pipeline-dsl.js"},"./integrations/crewai":{"types":"./dist/integrations/crewai/index.d.ts","import":"./dist/integrations/crewai/index.js"},"./integrations/mastra":{"types":"./dist/integrations/mastra/index.d.ts","import":"./dist/integrations/mastra/index.js"},"./integrations/autogen":{"types":"./dist/integrations/autogen/index.d.ts","import":"./dist/integrations/autogen/index.js"},"./integrations/openclaw":{"types":"./dist/integrations/openclaw/index.d.ts","import":"./dist/integrations/openclaw/index.js"},"./integrations/langchain":{"types":"./dist/integrations/langchain/index.d.ts","import":"./dist/integrations/langchain/index.js"},"./integrations/vercel-ai":{"types":"./dist/integrations/vercel-ai/index.d.ts","import":"./dist/integrations/vercel-ai/index.js"},"./integrations/claude-sdk":{"types":"./dist/integrations/claude-sdk/index.d.ts","import":"./dist/integrations/claude-sdk/index.js"},"./integrations/google-adk":{"types":"./dist/integrations/google-adk/index.d.ts","import":"./dist/integrations/google-adk/index.js"},"./integrations/browser-use":{"types":"./dist/integrations/browser-use/index.d.ts","import":"./dist/integrations/browser-use/index.js"},"./integrations/openai-agents":{"types":"./dist/integrations/openai-agents/index.d.ts","import":"./dist/integrations/openai-agents/index.js"}},"gitHead":"7460d68cb60e765e476b6418b63589e9210ba50c","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","benchmark":"node dist/benchmark/cli.js","test:watch":"vitest","audit:docker":"bash scripts/docker-audit.sh","benchmark:dev":"tsx src/benchmark/cli.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"_npmVersion":"10.8.2","description":"Policy runtime for AI agent tool calls","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ajv":"^8.18.0","yaml":"^2.8.2","picocolors":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^5.0.0","tsx":"^4.7.0","zod":"^3.22.0","openai":"^4.77.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.10.0","@types/react":"^18.3.26","@opentelemetry/api":"^1.9.1","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"ai":">=3.0.0","ink":"^5.0.0","zod":"^3.22.0","react":"^18.0.0","redis":"^4.0.0","openai":"^4.0.0","@google/genai":"^1.34.0","@opentui/core":"^0.1.0","@langchain/core":">=0.2.0","@anthropic-ai/sdk":"^0.20.0","@opentelemetry/api":">=1.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"ink":{"optional":true},"zod":{"optional":true},"react":{"optional":true},"redis":{"optional":true},"openai":{"optional":true},"@google/genai":{"optional":true},"@opentui/core":{"optional":true},"@langchain/core":{"optional":true},"@anthropic-ai/sdk":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/veto-sdk_2.9.1_1777885704004_0.9958576446117726","host":"s3://npm-registry-packages-npm-production"}},"2.9.2":{"name":"veto-sdk","version":"2.9.2","keywords":["ai","agent","policy-runtime","tool-calls","runtime-governance","authorization","llm","openai","anthropic","gemini","vercel-ai","langchain","langgraph"],"author":"","license":"Apache-2.0","_id":"veto-sdk@2.9.2","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"bin":{"veto":"dist/cli/bin.js","veto-mcp-proxy":"dist/cli/mcp-proxy-bin.js"},"dist":{"shasum":"6abab9c73a0d0fe23616a342be7ef3e195e28445","tarball":"https://registry.npmjs.org/veto-sdk/-/veto-sdk-2.9.2.tgz","fileCount":610,"integrity":"sha512-5IkwImMTjFgy2iSqKd+icStAh5D0lZ2ZlWyRbu5OrxxWt6zcHe7FxtN+/eLoVuUj0yh9ooqBALokgbWQZG918g==","signatures":[{"sig":"MEYCIQCgn6zX8MlHUjZTfxJAR2ggBZI9sceM5wXEGvoqT1Ru9QIhAN3wPDPYud6NapJwM6Q3yrT7BR1Jt/AW3AY3PR4js9mc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2762937},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"}},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./rules":{"types":"./dist/rules/index.d.ts","import":"./dist/rules/index.js"},"./config":{"types":"./dist/cli/config.d.ts","import":"./dist/cli/config.js"},"./custom":{"types":"./dist/custom/index.d.ts","import":"./dist/custom/index.js"},"./kernel":{"types":"./dist/kernel/index.d.ts","import":"./dist/kernel/index.js"},"./policy":{"types":"./dist/policy/index.d.ts","import":"./dist/policy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./compiler":{"types":"./dist/compiler/index.d.ts","import":"./dist/compiler/index.js"},"./benchmark":{"types":"./dist/benchmark/index.d.ts","import":"./dist/benchmark/index.js"},"./cli-runner":{"types":"./dist/cli/runner.d.ts","import":"./dist/cli/runner.js"},"./extractors":{"types":"./dist/extractors/index.d.ts","import":"./dist/extractors/index.js"},"./providers/*":{"types":"./dist/providers/*.d.ts","import":"./dist/providers/*.js"},"./rules/pipeline-dsl":{"types":"./dist/rules/pipeline-dsl.d.ts","import":"./dist/rules/pipeline-dsl.js"},"./integrations/crewai":{"types":"./dist/integrations/crewai/index.d.ts","import":"./dist/integrations/crewai/index.js"},"./integrations/mastra":{"types":"./dist/integrations/mastra/index.d.ts","import":"./dist/integrations/mastra/index.js"},"./integrations/autogen":{"types":"./dist/integrations/autogen/index.d.ts","import":"./dist/integrations/autogen/index.js"},"./integrations/openclaw":{"types":"./dist/integrations/openclaw/index.d.ts","import":"./dist/integrations/openclaw/index.js"},"./integrations/langchain":{"types":"./dist/integrations/langchain/index.d.ts","import":"./dist/integrations/langchain/index.js"},"./integrations/vercel-ai":{"types":"./dist/integrations/vercel-ai/index.d.ts","import":"./dist/integrations/vercel-ai/index.js"},"./integrations/claude-sdk":{"types":"./dist/integrations/claude-sdk/index.d.ts","import":"./dist/integrations/claude-sdk/index.js"},"./integrations/google-adk":{"types":"./dist/integrations/google-adk/index.d.ts","import":"./dist/integrations/google-adk/index.js"},"./integrations/browser-use":{"types":"./dist/integrations/browser-use/index.d.ts","import":"./dist/integrations/browser-use/index.js"},"./integrations/openai-agents":{"types":"./dist/integrations/openai-agents/index.d.ts","import":"./dist/integrations/openai-agents/index.js"}},"gitHead":"1b9f72245bf263aa9617e63db439a1899c0d2052","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","benchmark":"node dist/benchmark/cli.js","test:watch":"vitest","audit:docker":"bash scripts/docker-audit.sh","benchmark:dev":"tsx src/benchmark/cli.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"_npmVersion":"10.8.2","description":"Policy runtime for AI agent tool calls","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ajv":"^8.18.0","yaml":"^2.8.2","picocolors":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^5.0.0","tsx":"^4.7.0","zod":"^3.22.0","openai":"^4.77.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.10.0","@types/react":"^18.3.26","@opentelemetry/api":"^1.9.1","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"ai":">=3.0.0","ink":"^5.0.0","zod":"^3.22.0","react":"^18.0.0","redis":"^4.0.0","openai":"^4.0.0","@google/genai":"^1.34.0","@opentui/core":"^0.1.0","@langchain/core":">=0.2.0","@anthropic-ai/sdk":"^0.20.0","@opentelemetry/api":">=1.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"ink":{"optional":true},"zod":{"optional":true},"react":{"optional":true},"redis":{"optional":true},"openai":{"optional":true},"@google/genai":{"optional":true},"@opentui/core":{"optional":true},"@langchain/core":{"optional":true},"@anthropic-ai/sdk":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/veto-sdk_2.9.2_1778079060679_0.8066003274587723","host":"s3://npm-registry-packages-npm-production"}},"2.9.3":{"name":"veto-sdk","version":"2.9.3","description":"Policy runtime for AI agent tool calls","main":"dist/index.js","types":"dist/index.d.ts","type":"module","bin":{"veto":"dist/cli/bin.js","veto-mcp-proxy":"dist/cli/mcp-proxy-bin.js"},"scripts":{"build":"tsc","dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","audit:docker":"bash scripts/docker-audit.sh","benchmark":"node dist/benchmark/cli.js","benchmark:dev":"tsx src/benchmark/cli.ts","prepublishOnly":"npm run build"},"keywords":["ai","agent","policy-runtime","tool-calls","runtime-governance","authorization","llm","openai","anthropic","gemini","vercel-ai","langchain","langgraph"],"author":"","license":"Apache-2.0","devDependencies":{"@opentelemetry/api":"^1.9.1","@types/node":"^20.10.0","@types/react":"^18.3.26","@vitest/coverage-v8":"^4.0.16","ink":"^5.0.0","openai":"^4.77.0","tsx":"^4.7.0","typescript":"^5.3.0","vitest":"^4.0.16","zod":"^3.22.0"},"peerDependencies":{"@anthropic-ai/sdk":"^0.20.0","@google/genai":"^1.34.0","@langchain/core":">=0.2.0","@opentelemetry/api":">=1.0.0","@opentui/core":"^0.1.0","ai":">=3.0.0","ink":"^5.0.0","openai":"^4.0.0","react":"^18.0.0","redis":"^4.0.0","zod":"^3.22.0"},"peerDependenciesMeta":{"@opentelemetry/api":{"optional":true},"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true},"@google/genai":{"optional":true},"redis":{"optional":true},"zod":{"optional":true},"ai":{"optional":true},"@langchain/core":{"optional":true},"ink":{"optional":true},"react":{"optional":true},"@opentui/core":{"optional":true}},"dependencies":{"ajv":"^8.18.0","picocolors":"^1.1.1","yaml":"^2.8.2"},"engines":{"node":">=18.0.0"},"exports":{".":{"browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"types":"./dist/index.d.ts","import":"./dist/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./providers/*":{"types":"./dist/providers/*.d.ts","import":"./dist/providers/*.js"},"./rules":{"types":"./dist/rules/index.d.ts","import":"./dist/rules/index.js"},"./rules/pipeline-dsl":{"types":"./dist/rules/pipeline-dsl.d.ts","import":"./dist/rules/pipeline-dsl.js"},"./config":{"types":"./dist/cli/config.d.ts","import":"./dist/cli/config.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./cli-runner":{"types":"./dist/cli/runner.d.ts","import":"./dist/cli/runner.js"},"./kernel":{"types":"./dist/kernel/index.d.ts","import":"./dist/kernel/index.js"},"./custom":{"types":"./dist/custom/index.d.ts","import":"./dist/custom/index.js"},"./benchmark":{"types":"./dist/benchmark/index.d.ts","import":"./dist/benchmark/index.js"},"./compiler":{"types":"./dist/compiler/index.d.ts","import":"./dist/compiler/index.js"},"./integrations/browser-use":{"types":"./dist/integrations/browser-use/index.d.ts","import":"./dist/integrations/browser-use/index.js"},"./integrations/claude-sdk":{"types":"./dist/integrations/claude-sdk/index.d.ts","import":"./dist/integrations/claude-sdk/index.js"},"./integrations/google-adk":{"types":"./dist/integrations/google-adk/index.d.ts","import":"./dist/integrations/google-adk/index.js"},"./integrations/mastra":{"types":"./dist/integrations/mastra/index.d.ts","import":"./dist/integrations/mastra/index.js"},"./integrations/autogen":{"types":"./dist/integrations/autogen/index.d.ts","import":"./dist/integrations/autogen/index.js"},"./integrations/crewai":{"types":"./dist/integrations/crewai/index.d.ts","import":"./dist/integrations/crewai/index.js"},"./integrations/vercel-ai":{"types":"./dist/integrations/vercel-ai/index.d.ts","import":"./dist/integrations/vercel-ai/index.js"},"./integrations/langchain":{"types":"./dist/integrations/langchain/index.d.ts","import":"./dist/integrations/langchain/index.js"},"./integrations/openai-agents":{"types":"./dist/integrations/openai-agents/index.d.ts","import":"./dist/integrations/openai-agents/index.js"},"./integrations/openclaw":{"types":"./dist/integrations/openclaw/index.d.ts","import":"./dist/integrations/openclaw/index.js"},"./extractors":{"types":"./dist/extractors/index.d.ts","import":"./dist/extractors/index.js"},"./policy":{"types":"./dist/policy/index.d.ts","import":"./dist/policy/index.js"}},"_id":"veto-sdk@2.9.3","gitHead":"178f8950b2f57c9f466c32155acf1c5033280a35","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-IwWLB7K4p9qUacOJN7yxxdRTieSZUPgOMU3Kvoy8uE+/Eh2C5pkdyFLw/nLswwvq1rZ8gyab9WQ73rct15VZyg==","shasum":"6f7f145749744d6ca9407527b4b823b4966b0f96","tarball":"https://registry.npmjs.org/veto-sdk/-/veto-sdk-2.9.3.tgz","fileCount":614,"unpackedSize":2775862,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCwzCyClgA44hc9g2XfPQWRG1xwvIBOtt8b3CEO6VfPBAIgQ86mtdw9JMCd8wMYhCR4+XvkNGRDinevKmVnld44JMc="}]},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"directories":{},"maintainers":[{"name":"ycel","email":"y@brief.ac"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/veto-sdk_2.9.3_1778190416168_0.7881812288308658"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-05T21:07:39.237Z","modified":"2026-05-07T21:46:56.465Z","1.0.0":"2026-01-05T21:07:39.504Z","1.1.0":"2026-01-06T10:06:14.154Z","1.2.0":"2026-02-06T17:35:05.890Z","1.3.0":"2026-02-12T08:28:02.352Z","1.4.0":"2026-02-13T12:07:21.251Z","1.5.0":"2026-02-15T21:49:06.476Z","1.6.0":"2026-02-16T10:12:48.566Z","1.7.0":"2026-02-16T13:14:16.419Z","1.8.0":"2026-02-22T18:04:14.393Z","1.8.1":"2026-02-23T09:11:45.706Z","1.9.0":"2026-02-23T10:17:59.632Z","1.10.0":"2026-02-23T19:47:53.375Z","1.11.0":"2026-02-24T03:49:13.908Z","1.12.0":"2026-02-24T05:19:27.499Z","1.13.0":"2026-02-25T10:28:44.170Z","1.14.0":"2026-02-25T18:19:51.412Z","1.15.0":"2026-02-25T20:02:40.022Z","1.15.1":"2026-02-25T20:23:27.991Z","1.16.0":"2026-02-25T21:44:10.082Z","1.16.1":"2026-02-25T22:13:31.800Z","1.17.0":"2026-02-26T11:18:06.831Z","2.0.0":"2026-03-14T15:03:25.820Z","2.2.0":"2026-04-04T09:58:56.937Z","2.2.1":"2026-04-04T19:55:34.340Z","2.3.0":"2026-04-06T16:39:50.070Z","2.4.0":"2026-04-10T09:51:39.420Z","2.5.0":"2026-04-10T20:13:29.721Z","2.5.1":"2026-04-11T01:02:25.167Z","2.6.0":"2026-04-23T21:05:35.389Z","2.7.0":"2026-04-25T22:48:11.297Z","2.8.0":"2026-04-25T23:56:47.975Z","2.8.1":"2026-05-03T08:35:14.097Z","2.8.2":"2026-05-03T10:41:17.109Z","2.8.3":"2026-05-04T05:59:16.083Z","2.8.4":"2026-05-04T07:04:45.193Z","2.8.5":"2026-05-04T07:09:27.210Z","2.8.6":"2026-05-04T08:06:41.065Z","2.9.0":"2026-05-04T08:43:55.802Z","2.9.1":"2026-05-04T09:08:24.192Z","2.9.2":"2026-05-06T14:51:00.884Z","2.9.3":"2026-05-07T21:46:56.348Z"},"license":"Apache-2.0","keywords":["ai","agent","policy-runtime","tool-calls","runtime-governance","authorization","llm","openai","anthropic","gemini","vercel-ai","langchain","langgraph"],"description":"Policy runtime for AI agent tool calls","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"readme":"# veto-sdk\n\n![npm](https://img.shields.io/npm/v/veto-sdk?color=000000)\n[![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](../../LICENSE)\n\nTypeScript policy runtime for AI agent tool calls. Veto wraps your tools, evaluates deterministic policy before each handler runs, and preserves the original tool interface.\n\n## Install\n\n```bash\nnpm install veto-sdk\n```\n\n## Quick start\n\n```ts\nimport { protect } from \"veto-sdk\";\n\nconst safeTools = await protect(tools);\nconst agent = createAgent({ tools: safeTools });\n```\n\n`protect(tools)` is the public entrypoint. It loads `./veto/veto.config.yaml` and `./veto/rules/*.yaml` when present. Without local policy or explicit options, it uses the built-in `@veto/safe-defaults` pack in observe mode: suspicious destructive shell, file, database, or money-movement network patterns are warned/logged, not blocked.\n\n## 60-second denied call\n\n```bash\nnpm install veto-sdk\nnpx --package veto-cli@latest veto init\nnode examples/60-second-denied-call/denied-call.mjs\n```\n\n`npx --package veto-cli@latest veto init` creates blocking local defaults in `veto/rules/defaults.yaml`, so the example deterministically denies `bash` with `rm -rf` before the handler runs. No provider SDK or API key is required.\n\n## Python parity\n\n```python\nfrom veto import protect\n\nsafe = await protect(tools)\nagent = create_agent(tools=safe)\n```\n\n## Local policy\n\n```bash\nnpx --package veto-cli@latest veto init\n```\n\nFor public no-install CLI usage, use the owned `veto-cli` package form: `npx --package veto-cli@latest veto ...`. The unscoped `veto` npm name is reserved/local pending transfer; `veto-cli` and `veto-sdk` bins remain compatibility paths for existing users.\n\n```yaml\nrules:\n  - id: block-large-transfers\n    name: Block transfers over $1,000\n    enabled: true\n    severity: high\n    action: block\n    tools: [transfer_funds]\n    conditions:\n      - field: arguments.amount\n        operator: greater_than\n        value: 1000\n```\n\nActions are `block`, `allow`, `warn`, `log`, and `require_approval`.\n\n## Runtime adapters\n\nAll adapters are dependency-free TypeScript surfaces unless noted; provider-specific schemas reuse the SDK provider adapters.\n\n| Runtime                 | Import                                | Artifact                                     | Status         |\n| ----------------------- | ------------------------------------- | -------------------------------------------- | -------------- |\n| Provider-agnostic tools | `veto-sdk`                            | `protect(tools)`, `Veto.wrap()`              | Canonical path |\n| Vercel AI SDK           | `veto-sdk/integrations/vercel-ai`     | middleware + guard helper                    | Supported      |\n| OpenAI Agents           | `veto-sdk/integrations/openai-agents` | input/output/tool guardrails + guard helper  | Supported      |\n| LangChain / LangGraph   | `veto-sdk/integrations/langchain`     | middleware, ToolNode, callback, guard helper | Supported      |\n| MCP                     | `veto-sdk/providers/adapters`         | MCP conversion + `Veto.wrapMCPTools()`       | Supported      |\n| Browser Use             | `veto-sdk/integrations/browser-use`   | action wrapping                              | Supported      |\n| OpenClaw                | `veto-sdk/integrations/openclaw`      | before/after tool hooks                      | Supported      |\n| Claude SDK              | `veto-sdk/integrations/claude-sdk`    | Anthropic tool/tool-use helpers              | Added P2       |\n| Google ADK              | `veto-sdk/integrations/google-adk`    | function declarations/calls                  | Added P2       |\n| Mastra                  | `veto-sdk/integrations/mastra`        | tool wrappers                                | Added P2       |\n| AutoGen                 | `veto-sdk/integrations/autogen`       | function/tool wrappers                       | Added P2       |\n| CrewAI                  | `veto-sdk/integrations/crewai`        | tool-function wrappers                       | Added P2       |\n\n```ts\nimport { guardClaudeToolUse } from \"veto-sdk/integrations/claude-sdk\";\nimport { guardGoogleADKFunctionCall } from \"veto-sdk/integrations/google-adk\";\nimport { wrapMastraTool } from \"veto-sdk/integrations/mastra\";\nimport { wrapAutoGenFunction } from \"veto-sdk/integrations/autogen\";\nimport { wrapCrewAITool } from \"veto-sdk/integrations/crewai\";\n\nconst claudeDecision = await guardClaudeToolUse(veto, toolUse);\nconst googleDecision = await guardGoogleADKFunctionCall(veto, functionCall);\nconst safeMastraTool = wrapMastraTool(veto, mastraTool);\nconst safeAutoGenFn = wrapAutoGenFunction(veto, \"delete_file\", deleteFile);\nconst safeCrewTool = wrapCrewAITool(veto, crewTool);\n```\n\n## Optional semantic PII output detection\n\nOutput rules can opt into NVIDIA GLiNER PII detection for semantic redaction or blocking beyond regex fallbacks. Enable it explicitly and provide `NVIDIA_API_KEY` or `VETO_NVIDIA_API_KEY`; the synchronous `validateOutput()` API remains regex-only, while wrapped tools and `validateOutputAsync()` run the detector when configured.\n\n```yaml\npii:\n  enabled: true\n  provider: \"nvidia-gliner-pii\"\n  model: \"nvidia/gliner-pii\"\n  threshold: 0.45\n\noutput_rules:\n  - id: redact-pii\n    name: Redact semantic PII\n    enabled: true\n    severity: high\n    action: redact\n    metadata:\n      detector: \"nvidia-gliner-pii\"\n      labels: [email, phone_number, ssn, credit_debit_card]\n      fields: [output]\n    redact_with: \"[REDACTED_PII]\"\n```\n\nDetector failures fail open by default. Do not enable this in browser builds with client-side NVIDIA keys.\n\n## API\n\n### `protect(tools, options?)`\n\n```ts\nimport { protect } from \"veto-sdk\";\n\nconst safeTools = await protect(tools);\n```\n\nOptions mirror the advanced runtime configuration when you need explicit policy sources:\n\n```ts\nconst safeTools = await protect(tools, {\n  rules: [\n    {\n      id: \"no-prod-deploy\",\n      name: \"Block direct production deploys\",\n      enabled: true,\n      severity: \"critical\",\n      action: \"block\",\n      tools: [\"deploy\"],\n      conditions: [\n        {\n          field: \"arguments.environment\",\n          operator: \"equals\",\n          value: \"production\",\n        },\n      ],\n    },\n  ],\n  mode: \"strict\",\n});\n```\n\nSupported policy sources:\n\n- `rules`: inline deterministic rules\n- `pack`: built-in policy pack such as `@veto/coding-agent`\n- `configDir`: explicit local config directory\n- `apiKey` / `endpoint`: cloud or self-hosted PDP\n\n### Advanced: `Veto.init()` + `.wrap()`\n\n`Veto.init()` remains supported for advanced/internal-facing integrations that need a reusable instance, direct `guard()` calls, event hooks, audit export, or explicit self-host/cloud configuration.\n\n```ts\nimport { Veto } from \"veto-sdk\";\n\nconst veto = await Veto.init({ configDir: \"./veto\", mode: \"strict\" });\nconst safeTools = veto.wrap(tools);\nconst decision = await veto.guard(\"transfer_funds\", { amount: 1500 });\n```\n\n### `veto.guard(toolName, args, context?)`\n\n```ts\nconst result = await veto.guard(\"transfer_funds\", { amount: 5000 });\n// { decision: 'deny', reason: 'Amount exceeds limit', ruleId: 'block-large-transfers' }\n```\n\n### Decision history\n\n```ts\nconst stats = veto.getHistoryStats();\nconst json = veto.exportDecisions(\"json\");\nconst csv = veto.exportDecisions(\"csv\");\n```\n\nDecision export is local to your process unless you explicitly configure a remote endpoint.\n\n## Policy packs\n\nBuilt-in packs ship in `packs/` and are referenced with `extends` or `protect(..., { pack })`:\n\n- `@veto/safe-defaults` observe-mode zero-config defaults\n- `@veto/coding-agent`\n- `@veto/financial`\n- `@veto/crypto-trading`\n- `@veto/browser-automation`\n- `@veto/data-access`\n- `@veto/communication`\n- `@veto/deployment`\n- `@veto/economic-agent`\n- `@veto/soc2-lite`, `@veto/hipaa-lite`, `@veto/eu-ai-act-starter` starter packs\n\n## Self-host / BYOC boundary\n\nThe SDK can point at a self-hosted PDP with `endpoint`, but customer-plane data stays in the customer environment unless you explicitly configure outbound integrations. Public BYOC artifacts in the repo state the boundary: customer policy, decision rows, tool args, agent IDs, user IDs, Slack content, prompts, environment variables, and secrets do not cross to Plaw.\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md"}