{"_id":"veto-leash","_rev":"41-2f89e77fa9f65f70ff9f0b4fe4444661","name":"veto-leash","dist-tags":{"latest":"2.1.2"},"versions":{"0.1.0":{"name":"veto-leash","version":"0.1.0","keywords":["ai","agents","permissions","security","claude","opencode","veto","leash"],"author":{"name":"Plaw, Inc."},"license":"Apache-2.0","_id":"veto-leash@0.1.0","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"homepage":"https://github.com/VulnZap/veto-leash#readme","bugs":{"url":"https://github.com/VulnZap/veto-leash/issues"},"bin":{"leash":"dist/cli.js"},"dist":{"shasum":"1dd65f52665695b4da50c315875907a8d4ffe3eb","tarball":"https://registry.npmjs.org/veto-leash/-/veto-leash-0.1.0.tgz","fileCount":135,"integrity":"sha512-mik9S9xP6C7t+4rmKHkGZ1R8KfjV7fig5fXOndj8cFTF7dr4/R08OBLtvKGmBFtrdz6si0QAvNBIemGZfrFtbw==","signatures":[{"sig":"MEUCIBe9YvLUpchaNr5cgohR8MQgQAq4A0wRZLoB0Fxjci05AiEA7n5v3da+itd3UQd24Y0DuLgdw0yYULMYlODSBCyjtKI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":436812},"type":"module","engines":{"node":">=20"},"gitHead":"fc52200cfdd2d4b88201e926e9550a476aeeaead","scripts":{"dev":"tsx src/cli.ts","build":"tsc && chmod +x dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"repository":{"url":"git+https://github.com/VulnZap/veto-leash.git","type":"git"},"_npmVersion":"11.6.2","description":"Semantic permissions for AI coding agents — sudo for AI agents","directories":{},"_nodeVersion":"25.2.1","dependencies":{"glob":"^11.0.0","yaml":"^2.8.2","chokidar":"^4.0.3","micromatch":"^4.0.8","@google/genai":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/micromatch":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/veto-leash_0.1.0_1767362277462_0.6335202669875621","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to veto-cli. Install with: npm install -g veto-cli"},"0.1.1":{"name":"veto-leash","version":"0.1.1","keywords":["ai","agents","permissions","security","claude","opencode","veto","leash"],"author":{"name":"Plaw, Inc."},"license":"Apache-2.0","_id":"veto-leash@0.1.1","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"homepage":"https://github.com/VulnZap/veto-leash#readme","bugs":{"url":"https://github.com/VulnZap/veto-leash/issues"},"bin":{"leash":"dist/cli.js"},"dist":{"shasum":"7606454d472f912909cd864e8c29cb15de04912a","tarball":"https://registry.npmjs.org/veto-leash/-/veto-leash-0.1.1.tgz","fileCount":135,"integrity":"sha512-ECVtb2At6HXFa8ywpCs3glsY8UNe96qtJp/1eOCW+QjPmXnV32+usasCpavs+mbeQBZxLWwy3IFfpxVv+Obntw==","signatures":[{"sig":"MEQCIA1SZg0pmVSJ8gEVXbHjGenpOoCJTvfBjzyyxunrMWnOAiB108Tnt4OKMJYaySZzXVBzezE/WoJDWhfo3a5wI02Oog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":436815},"type":"module","engines":{"node":">=20"},"gitHead":"b5d5af46141f1a9269eb926b643f6a0852db388b","scripts":{"dev":"tsx src/cli.ts","build":"tsc && chmod +x dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"repository":{"url":"git+https://github.com/VulnZap/veto-leash.git","type":"git"},"_npmVersion":"11.6.2","description":"Semantic permissions for AI coding agents — sudo for AI agents","directories":{},"_nodeVersion":"25.2.1","dependencies":{"glob":"^11.0.0","yaml":"^2.8.2","chokidar":"^4.0.3","micromatch":"^4.0.8","@google/genai":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/micromatch":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/veto-leash_0.1.1_1767362432723_0.6194683293269088","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to veto-cli. Install with: npm install -g veto-cli"},"0.1.2":{"name":"veto-leash","version":"0.1.2","keywords":["ai","agents","permissions","security","claude","opencode","veto","leash"],"author":{"name":"Plaw, Inc."},"license":"Apache-2.0","_id":"veto-leash@0.1.2","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"homepage":"https://github.com/VulnZap/veto-leash#readme","bugs":{"url":"https://github.com/VulnZap/veto-leash/issues"},"bin":{"leash":"dist/cli.js"},"dist":{"shasum":"31e7e5cee062a2c8d14b941291f617b0c361bc1c","tarball":"https://registry.npmjs.org/veto-leash/-/veto-leash-0.1.2.tgz","fileCount":111,"integrity":"sha512-piFcwYy1qkMQgDDUxqkEcEUQGtZWPGQStVAsYFK1Lw0u4sdGasK/rTLIkxi8mwa39ZVs7t9lXeJq7FLuzgQOgQ==","signatures":[{"sig":"MEYCIQD8wscsswWUwhOsaPcxeMCu+zwqIJX2lActMdTBasx2SwIhAPzRboFWK0/pbCGtDGCsCzDpX7uDwVM7Z6xfae+RLt+E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":269883},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"b5d5af46141f1a9269eb926b643f6a0852db388b","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"tsc && chmod +x dist/cli.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"repository":{"url":"git+https://github.com/VulnZap/veto-leash.git","type":"git"},"_npmVersion":"11.6.2","description":"Semantic permissions for AI coding agents — sudo for AI agents","directories":{},"_nodeVersion":"25.2.1","dependencies":{"glob":"^11.0.0","yaml":"^2.8.2","chokidar":"^4.0.3","micromatch":"^4.0.8","@google/genai":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.0.16","typescript":"^5.7.0","@types/node":"^22.0.0","@types/micromatch":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/veto-leash_0.1.2_1767441345870_0.904756767661768","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to veto-cli. Install with: npm install -g veto-cli"},"0.1.3":{"name":"veto-leash","version":"0.1.3","keywords":["ai","agents","permissions","security","claude","opencode","veto","leash"],"author":{"name":"Plaw, Inc."},"license":"Apache-2.0","_id":"veto-leash@0.1.3","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"homepage":"https://github.com/VulnZap/veto-leash#readme","bugs":{"url":"https://github.com/VulnZap/veto-leash/issues"},"bin":{"leash":"dist/cli.js"},"dist":{"shasum":"394f1af0a06959fd13a9774d1e3aa43f4bf8e84d","tarball":"https://registry.npmjs.org/veto-leash/-/veto-leash-0.1.3.tgz","fileCount":111,"integrity":"sha512-f6qR3W82IKv8e9m/gNI28RTI2hiG9Zt3/Qa358FxDdqLyZDgy6ArEiAaEqYmcJdtOC3Z/ekpJXK1qg1o0KfAeA==","signatures":[{"sig":"MEQCIGExlMW5f9trF5P38HVsM8WWWPat2b9WOGjBSHptZv/CAiAzqGWZUwWoYQAcZEExPnmvzf7G3rbPsCuz1zIUjhAilw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":271114},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"5c4224ede098611bb8169af4f6205113a6616ea8","scripts":{"ci":"pnpm build && pnpm test && pnpm typecheck","dev":"tsx src/cli.ts","test":"vitest run","build":"tsc && chmod +x dist/cli.js","release":"pnpm run ci && npm publish --access public && git push && git push --tags","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"npm version major && pnpm release","release:minor":"npm version minor && pnpm release","release:patch":"npm version patch && pnpm release","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run ci"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"repository":{"url":"git+https://github.com/VulnZap/veto-leash.git","type":"git"},"_npmVersion":"11.6.2","description":"Semantic permissions for AI coding agents — sudo for AI agents","directories":{},"_nodeVersion":"25.2.1","dependencies":{"glob":"^11.0.0","yaml":"^2.8.2","chokidar":"^4.0.3","micromatch":"^4.0.8","@google/genai":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.0.16","typescript":"^5.7.0","@types/node":"^22.0.0","@types/micromatch":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/veto-leash_0.1.3_1767525703340_0.19695237880967587","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to veto-cli. Install with: npm install -g veto-cli"},"1.0.0":{"name":"veto-leash","version":"1.0.0","keywords":["ai","agents","permissions","security","claude","opencode","veto","leash"],"author":{"name":"Plaw, Inc."},"license":"Apache-2.0","_id":"veto-leash@1.0.0","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"homepage":"https://github.com/VulnZap/veto-leash#readme","bugs":{"url":"https://github.com/VulnZap/veto-leash/issues"},"bin":{"leash":"dist/cli.js"},"dist":{"shasum":"b4d42e2c142c0fa85022e51362bb2a2e8d64e59a","tarball":"https://registry.npmjs.org/veto-leash/-/veto-leash-1.0.0.tgz","fileCount":158,"integrity":"sha512-dhgfdKypUuuaTOMRAaeb7Rip5r8TZjDyY8eXCG+eNCzB4gP4rU6h/L1sgOhN3SDHKff+NGhbHUsBG9CT6ox0uQ==","signatures":[{"sig":"MEUCICnJnvXyk6hgl6wCU1rpLQ0B3cxcrN23X40RhW5wdc1lAiEAoraF/XaSIHEoXk+r7tZ8aBhxLPHnWWTpgCiZf6XaBLE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3777572},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"a4ae597ced3e2c0989859e1379ca972b49201939","scripts":{"ci":"pnpm build && pnpm test && pnpm typecheck","dev":"tsx src/cli.ts","test":"vitest run","build":"tsc && chmod +x dist/cli.js","release":"pnpm run ci && npm publish --access public && git push && git push --tags","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"npm version major && pnpm release","release:minor":"npm version minor && pnpm release","release:patch":"npm version patch && pnpm release","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run ci"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"repository":{"url":"git+https://github.com/VulnZap/veto-leash.git","type":"git"},"_npmVersion":"11.6.2","description":"Semantic permissions for AI coding agents — sudo for AI agents","directories":{},"_nodeVersion":"25.2.1","dependencies":{"glob":"^11.0.0","yaml":"^2.8.2","chokidar":"^4.0.3","micromatch":"^4.0.8","@google/genai":"^1.0.0","web-tree-sitter":"^0.26.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.0.16","typescript":"^5.7.0","@types/node":"^22.0.0","@types/micromatch":"^4.0.9","tree-sitter-wasms":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/veto-leash_1.0.0_1767541048689_0.3009016335329997","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to veto-cli. Install with: npm install -g veto-cli"},"1.0.1":{"name":"veto-leash","version":"1.0.1","keywords":["ai","agents","permissions","security","claude","opencode","veto","leash"],"author":{"name":"Plaw, Inc."},"license":"Apache-2.0","_id":"veto-leash@1.0.1","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"homepage":"https://github.com/VulnZap/veto-leash#readme","bugs":{"url":"https://github.com/VulnZap/veto-leash/issues"},"bin":{"leash":"dist/cli.js"},"dist":{"shasum":"48980d9a1522c9ada2d9a36a1863affd953025fc","tarball":"https://registry.npmjs.org/veto-leash/-/veto-leash-1.0.1.tgz","fileCount":158,"integrity":"sha512-y5lOSL2mYbMcFG6u3DbpgnU6qhQINHzJBPpXYxrZHQt+gMp5WL0eqc0h6qUUcDCEMg4FgOXV2+RKqtwsFVkKUA==","signatures":[{"sig":"MEYCIQCzwcM+ymwGa4DVVcrO0+zT8bxBeAYxrTZA1m/VCj7mGAIhAODZ+RNc41QkK6N0rJk4L7kS/v+J5XGTA5iobASk+Sq0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3779208},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"c50e0b315e8627e038b22ea2410efc8c70ddb017","scripts":{"ci":"pnpm build && pnpm test && pnpm typecheck","dev":"tsx src/cli.ts","test":"vitest run","build":"tsc && chmod +x dist/cli.js","release":"pnpm run ci && npm publish --access public && git push && git push --tags","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"npm version major && pnpm release","release:minor":"npm version minor && pnpm release","release:patch":"npm version patch && pnpm release","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run ci"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"repository":{"url":"git+https://github.com/VulnZap/veto-leash.git","type":"git"},"_npmVersion":"11.6.2","description":"Semantic permissions for AI coding agents — sudo for AI agents","directories":{},"_nodeVersion":"25.2.1","dependencies":{"glob":"^11.0.0","yaml":"^2.8.2","chokidar":"^4.0.3","micromatch":"^4.0.8","@google/genai":"^1.0.0","web-tree-sitter":"^0.26.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.0.16","typescript":"^5.7.0","@types/node":"^22.0.0","@types/micromatch":"^4.0.9","tree-sitter-wasms":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/veto-leash_1.0.1_1767543904496_0.36457043006612144","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to veto-cli. Install with: npm install -g veto-cli"},"1.0.2":{"name":"veto-leash","version":"1.0.2","keywords":["ai","agents","permissions","security","claude","opencode","veto","leash"],"author":{"name":"Plaw, Inc."},"license":"Apache-2.0","_id":"veto-leash@1.0.2","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"homepage":"https://github.com/VulnZap/veto-leash#readme","bugs":{"url":"https://github.com/VulnZap/veto-leash/issues"},"bin":{"leash":"dist/cli.js"},"dist":{"shasum":"807efc542785065c7a8f74954446075e336c3a07","tarball":"https://registry.npmjs.org/veto-leash/-/veto-leash-1.0.2.tgz","fileCount":158,"integrity":"sha512-as/B4TOfHKhOJzhugxz3pkg1vnHI6Hy9/89fhSRwtIhWzph27+GCLNvBn+bqTScLyCS2FCodJSLcGuT6JTImhg==","signatures":[{"sig":"MEUCIQD3y5XJUb32jgoJofilp2jOVhyrASrDd/3yFcOFvomsbwIgQIO41AyqZTl1hwokwstim7myuJhpnMNbS1z+BgkNLwM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3781831},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"8533235005950320c1a767e4d268966d2ddbbc16","scripts":{"ci":"pnpm build && pnpm test && pnpm typecheck","dev":"tsx src/cli.ts","test":"vitest run","build":"tsc && chmod +x dist/cli.js","release":"pnpm run ci && npm publish --access public && git push && git push --tags","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"npm version major && pnpm release","release:minor":"npm version minor && pnpm release","release:patch":"npm version patch && pnpm release","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run ci"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"repository":{"url":"git+https://github.com/VulnZap/veto-leash.git","type":"git"},"_npmVersion":"11.6.2","description":"Semantic permissions for AI coding agents — sudo for AI agents","directories":{},"_nodeVersion":"25.2.1","dependencies":{"glob":"^11.0.0","yaml":"^2.8.2","chokidar":"^4.0.3","micromatch":"^4.0.8","@google/genai":"^1.0.0","web-tree-sitter":"^0.26.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.0.16","typescript":"^5.7.0","@types/node":"^22.0.0","@types/micromatch":"^4.0.9","tree-sitter-wasms":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/veto-leash_1.0.2_1767544386137_0.7211082123511825","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to veto-cli. Install with: npm install -g veto-cli"},"1.1.0":{"name":"veto-leash","version":"1.1.0","keywords":["ai","agents","permissions","security","claude","opencode","veto","leash"],"author":{"name":"Plaw, Inc."},"license":"Apache-2.0","_id":"veto-leash@1.1.0","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"homepage":"https://github.com/VulnZap/veto-leash#readme","bugs":{"url":"https://github.com/VulnZap/veto-leash/issues"},"bin":{"leash":"dist/cli.js"},"dist":{"shasum":"2a4a96b953418ba61c616dd129fe7495533a3360","tarball":"https://registry.npmjs.org/veto-leash/-/veto-leash-1.1.0.tgz","fileCount":166,"integrity":"sha512-3HNaV56OD22AAA0RjcPCNFqeWQxpyB3hMxRdfNH3UrzkcUqLXIjkJgjKhuFhmz+9NrZWjGjMMsxnZQCmUomSYg==","signatures":[{"sig":"MEYCIQD7MXKh/nYWcHBHslT3Y3OqXPo+scp5OE72km+dpDzkGwIhALwLTgKhej5yORF1bsTeLM0EA3g1/tD3zYgDe/aPDJSm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3784865},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"61eab1832be1f29fd35fbbadd54f115b78bdfdff","scripts":{"ci":"pnpm build && pnpm test && pnpm typecheck","dev":"tsx src/cli.ts","test":"vitest run","build":"tsc && chmod +x dist/cli.js","release":"pnpm run ci && npm publish --access public && git push && git push --tags","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"npm version major && pnpm release","release:minor":"npm version minor && pnpm release","release:patch":"npm version patch && pnpm release","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run ci"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"repository":{"url":"git+https://github.com/VulnZap/veto-leash.git","type":"git"},"_npmVersion":"11.6.2","description":"Semantic permissions for AI coding agents — sudo for AI agents","directories":{},"_nodeVersion":"25.2.1","dependencies":{"glob":"^11.0.0","yaml":"^2.8.2","prompts":"^2.4.2","chokidar":"^4.0.3","micromatch":"^4.0.8","@google/genai":"^1.0.0","web-tree-sitter":"^0.26.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.0.16","typescript":"^5.7.0","@types/node":"^22.0.0","@types/prompts":"^2.4.9","@types/micromatch":"^4.0.9","tree-sitter-wasms":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/veto-leash_1.1.0_1767545679359_0.9853040522441368","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to veto-cli. Install with: npm install -g veto-cli"},"1.1.1":{"name":"veto-leash","version":"1.1.1","keywords":["ai","agents","permissions","security","claude","opencode","veto","leash"],"author":{"name":"Plaw, Inc."},"license":"Apache-2.0","_id":"veto-leash@1.1.1","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"homepage":"https://github.com/VulnZap/veto-leash#readme","bugs":{"url":"https://github.com/VulnZap/veto-leash/issues"},"bin":{"leash":"dist/cli.js"},"dist":{"shasum":"d13712d3d73c01c32a5c2baaefdbcc517c02d4f4","tarball":"https://registry.npmjs.org/veto-leash/-/veto-leash-1.1.1.tgz","fileCount":166,"integrity":"sha512-8meMseUoLFhiYkZ0ydIQvlJfJDH+YypFx4jD6mJCi5z3vk3MQjwW2/DM+G2lw3Rb5D8qugqKbEQAl32WgSqeRw==","signatures":[{"sig":"MEUCIQDZh6D2s3TagIhqArNCZEuta7bnNurQLxVZxaeiRk5dzQIgXtw3syp3NwNr4mpeqCPSCzBxPf+JyfbNl7aTR0Yn314=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3787220},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"2b75c14bcdeafd37774b01adb912bd74045231ad","scripts":{"ci":"pnpm build && pnpm test && pnpm typecheck","dev":"tsx src/cli.ts","test":"vitest run","build":"tsc && chmod +x dist/cli.js","release":"pnpm run ci && npm publish --access public && git push && git push --tags","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"npm version major && pnpm release","release:minor":"npm version minor && pnpm release","release:patch":"npm version patch && pnpm release","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run ci"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"repository":{"url":"git+https://github.com/VulnZap/veto-leash.git","type":"git"},"_npmVersion":"11.6.2","description":"Semantic permissions for AI coding agents — sudo for AI agents","directories":{},"_nodeVersion":"25.2.1","dependencies":{"glob":"^11.0.0","yaml":"^2.8.2","prompts":"^2.4.2","chokidar":"^4.0.3","micromatch":"^4.0.8","@google/genai":"^1.0.0","web-tree-sitter":"^0.26.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.0.16","typescript":"^5.7.0","@types/node":"^22.0.0","@types/prompts":"^2.4.9","@types/micromatch":"^4.0.9","tree-sitter-wasms":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/veto-leash_1.1.1_1767552888063_0.7967386456021988","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to veto-cli. Install with: npm install -g veto-cli"},"1.1.2":{"name":"veto-leash","version":"1.1.2","keywords":["ai","agents","permissions","security","claude","opencode","veto","leash"],"author":{"name":"Plaw, Inc."},"license":"Apache-2.0","_id":"veto-leash@1.1.2","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"homepage":"https://github.com/VulnZap/veto-leash#readme","bugs":{"url":"https://github.com/VulnZap/veto-leash/issues"},"bin":{"leash":"dist/cli.js"},"dist":{"shasum":"18e6e096f02186637188fe50d647ba8e3ce5e431","tarball":"https://registry.npmjs.org/veto-leash/-/veto-leash-1.1.2.tgz","fileCount":166,"integrity":"sha512-cpqxoM/FVFRDdxdebwLJt/Lyh/6H2pItibT8HRQSGRGieijb3RraSz8JwLu6FY3dmyvW1AQmU43YlZXhGIZITg==","signatures":[{"sig":"MEYCIQCWQSx9B9noDbBovi19gVvjCpPT0S9OX+PBKAslsnmGHAIhAJfdSuvmwffQSRgZdIbr5cmKGq1TbGRIcF9wUO6A1YPv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3787220},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"503f386571be28a5a02ecf4aeddedb95e42e421a","scripts":{"ci":"pnpm build && pnpm test && pnpm typecheck","dev":"tsx src/cli.ts","test":"vitest run","build":"tsc && chmod +x dist/cli.js","release":"pnpm run ci && npm publish --access public && git push && git push --tags","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"npm version major && pnpm release","release:minor":"npm version minor && pnpm release","release:patch":"npm version patch && pnpm release","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run ci"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"repository":{"url":"git+https://github.com/VulnZap/veto-leash.git","type":"git"},"_npmVersion":"11.6.2","description":"Semantic permissions for AI coding agents — sudo for AI agents","directories":{},"_nodeVersion":"25.2.1","dependencies":{"glob":"^11.0.0","yaml":"^2.8.2","prompts":"^2.4.2","chokidar":"^4.0.3","micromatch":"^4.0.8","@google/genai":"^1.0.0","web-tree-sitter":"^0.26.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.0.16","typescript":"^5.7.0","@types/node":"^22.0.0","@types/prompts":"^2.4.9","@types/micromatch":"^4.0.9","tree-sitter-wasms":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/veto-leash_1.1.2_1767553176388_0.33543252521026345","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to veto-cli. Install with: npm install -g veto-cli"},"1.1.3":{"name":"veto-leash","version":"1.1.3","keywords":["ai","agents","permissions","security","claude","opencode","veto","leash"],"author":{"name":"Plaw, Inc."},"license":"Apache-2.0","_id":"veto-leash@1.1.3","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"homepage":"https://github.com/VulnZap/veto-leash#readme","bugs":{"url":"https://github.com/VulnZap/veto-leash/issues"},"bin":{"leash":"dist/cli.js"},"dist":{"shasum":"bb3591ccefc182ef9d3d9dbc8407d44abe33786f","tarball":"https://registry.npmjs.org/veto-leash/-/veto-leash-1.1.3.tgz","fileCount":166,"integrity":"sha512-9r6Wqy19aqbYzEoCDfabZOpbByBigxPExmblwcckGgfilNFOHN0ffjMFv5oRUK5pKaI1eW5addUyKytouaI+LQ==","signatures":[{"sig":"MEUCIBOZhdxXnuKYoWVuVUj6UALFDdV56P0P8YtfR36wuCwAAiEA2RBxzDewFGSsuBq3y0IrjVZAQPlRFm+7LXecFY6xFMo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3765875},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"2615f589ac1c370d0bc9414601ee2ee859ad1763","scripts":{"ci":"pnpm build && pnpm test && pnpm typecheck","dev":"tsx src/cli.ts","test":"vitest run","build":"tsc && chmod +x dist/cli.js","release":"pnpm run ci && npm publish --access public && git push && git push --tags","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"npm version major && pnpm release","release:minor":"npm version minor && pnpm release","release:patch":"npm version patch && pnpm release","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run ci"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"repository":{"url":"git+https://github.com/VulnZap/veto-leash.git","type":"git"},"_npmVersion":"11.6.2","description":"Semantic permissions for AI coding agents — sudo for AI agents","directories":{},"_nodeVersion":"25.2.1","dependencies":{"glob":"^11.0.0","yaml":"^2.8.2","prompts":"^2.4.2","chokidar":"^4.0.3","micromatch":"^4.0.8","@google/genai":"^1.34.0","web-tree-sitter":"^0.26.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.0.16","typescript":"^5.7.0","@types/node":"^22.0.0","@types/prompts":"^2.4.9","@types/micromatch":"^4.0.9","tree-sitter-wasms":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/veto-leash_1.1.3_1767554716212_0.02304908479701373","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to veto-cli. Install with: npm install -g veto-cli"},"1.1.4":{"name":"veto-leash","version":"1.1.4","keywords":["ai","agents","permissions","security","claude","opencode","veto","leash"],"author":{"name":"Plaw, Inc."},"license":"Apache-2.0","_id":"veto-leash@1.1.4","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"homepage":"https://github.com/VulnZap/veto-leash#readme","bugs":{"url":"https://github.com/VulnZap/veto-leash/issues"},"bin":{"leash":"dist/cli.js"},"dist":{"shasum":"5cffb3d7cff24dadf6e99cb71469d27e0473bd8a","tarball":"https://registry.npmjs.org/veto-leash/-/veto-leash-1.1.4.tgz","fileCount":166,"integrity":"sha512-ezN+6ln3fACYf7HZraTkpyXtoiwDcJkBavG9HAv4CiWSoxAzN4y4J9W7MUVn/IllZ45Kr4uPHjjz1QTkXPrVMA==","signatures":[{"sig":"MEUCIEiFGqGVpnZ5O0RESUa/QYIZfZs5qTWMKttaxw1QN6dwAiEA9asexB3vyp1SVsIFbKxKH0VNeKtfjvoJAjyvr9P9EFg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3765879},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"4e0032d992283a81e557f875cdf7d574dd6752f8","scripts":{"ci":"pnpm build && pnpm test && pnpm typecheck","dev":"tsx src/cli.ts","test":"vitest run","build":"tsc && chmod +x dist/cli.js","release":"pnpm run ci && npm publish --access public && git push && git push --tags","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"npm version major && pnpm release","release:minor":"npm version minor && pnpm release","release:patch":"npm version patch && pnpm release","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run ci"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"repository":{"url":"git+https://github.com/VulnZap/veto-leash.git","type":"git"},"_npmVersion":"11.6.2","description":"Semantic permissions for AI coding agents — sudo for AI agents","directories":{},"_nodeVersion":"25.2.1","dependencies":{"glob":"^11.0.0","yaml":"^2.8.2","prompts":"^2.4.2","chokidar":"^4.0.3","micromatch":"^4.0.8","@google/genai":"^1.34.0","web-tree-sitter":"^0.26.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.0.16","typescript":"^5.7.0","@types/node":"^22.0.0","@types/prompts":"^2.4.9","@types/micromatch":"^4.0.9","tree-sitter-wasms":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/veto-leash_1.1.4_1767555052014_0.5449507762888626","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to veto-cli. Install with: npm install -g veto-cli"},"1.1.5":{"name":"veto-leash","version":"1.1.5","keywords":["ai","agents","permissions","security","claude","opencode","veto","leash"],"author":{"name":"Plaw, Inc."},"license":"Apache-2.0","_id":"veto-leash@1.1.5","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"homepage":"https://github.com/VulnZap/veto-leash#readme","bugs":{"url":"https://github.com/VulnZap/veto-leash/issues"},"bin":{"leash":"dist/cli.js"},"dist":{"shasum":"3bcc48bb81569187a0e3e3f07f06ad43cd8793ca","tarball":"https://registry.npmjs.org/veto-leash/-/veto-leash-1.1.5.tgz","fileCount":166,"integrity":"sha512-TJx/6UMpAxfnOyKutPQrWJWtPfPZ507ERQQSttpOpbvaPjLPbK7VUOQ7/Uw5ozClLl1fR/Y2qomaRf2753MewA==","signatures":[{"sig":"MEYCIQCRTq6blEHUlz3TQBtYZY/zmps2sv/6YknK75vYau0umgIhAIProsL+tiw29s4LSdxq80FsD+NC/HyQKBtIrHC9vvX9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3770491},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"f86cee2db5e414db0649328d16bb5cd1051299d1","scripts":{"ci":"pnpm build && pnpm test && pnpm typecheck","dev":"tsx src/cli.ts","test":"vitest run","build":"tsc && chmod +x dist/cli.js","release":"pnpm run ci && npm publish --access public && git push && git push --tags","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"npm version major && pnpm release","release:minor":"npm version minor && pnpm release","release:patch":"npm version patch && pnpm release","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run ci"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"repository":{"url":"git+https://github.com/VulnZap/veto-leash.git","type":"git"},"_npmVersion":"11.6.2","description":"Semantic permissions for AI coding agents — sudo for AI agents","directories":{},"_nodeVersion":"25.2.1","dependencies":{"glob":"^11.0.0","yaml":"^2.8.2","prompts":"^2.4.2","chokidar":"^4.0.3","micromatch":"^4.0.8","@google/genai":"^1.34.0","web-tree-sitter":"^0.26.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.0.16","typescript":"^5.7.0","@types/node":"^22.0.0","@types/prompts":"^2.4.9","@types/micromatch":"^4.0.9","tree-sitter-wasms":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/veto-leash_1.1.5_1767555182402_0.44051961511928406","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to veto-cli. Install with: npm install -g veto-cli"},"1.1.6":{"name":"veto-leash","version":"1.1.6","keywords":["ai","agents","permissions","security","claude","opencode","veto","leash"],"author":{"name":"Plaw, Inc."},"license":"Apache-2.0","_id":"veto-leash@1.1.6","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"homepage":"https://github.com/VulnZap/veto-leash#readme","bugs":{"url":"https://github.com/VulnZap/veto-leash/issues"},"bin":{"leash":"dist/cli.js"},"dist":{"shasum":"0578de6503e2280cd3c1d89672ea4d8cffdc6dcf","tarball":"https://registry.npmjs.org/veto-leash/-/veto-leash-1.1.6.tgz","fileCount":166,"integrity":"sha512-SMAc11Z3LBtIr7zq5b1frxdE6Ty9B2QKCht+GPbkFI9mAb1BIteRbP7Wpy8IZNIjC2G3ZeB0mgpDcErQL6FEQw==","signatures":[{"sig":"MEUCIGBlhzhHKyToY0MraMaQK+q9TKZSjveUIKtoekxloXIhAiEAptEbBTNEsCY6UhooLPVqcJlzuV8EwiSAiMSR/ztKiyY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3770487},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"2ff3d7aeccb36a1dc9376120905be483798eca9e","scripts":{"ci":"pnpm build && pnpm test && pnpm typecheck","dev":"tsx src/cli.ts","test":"vitest run","build":"tsc && chmod +x dist/cli.js","release":"pnpm run ci && npm publish --access public && git push && git push --tags","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"npm version major && pnpm release","release:minor":"npm version minor && pnpm release","release:patch":"npm version patch && pnpm release","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run ci"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"repository":{"url":"git+https://github.com/VulnZap/veto-leash.git","type":"git"},"_npmVersion":"11.6.2","description":"Semantic permissions for AI coding agents — sudo for AI agents","directories":{},"_nodeVersion":"25.2.1","dependencies":{"glob":"^11.0.0","yaml":"^2.8.2","prompts":"^2.4.2","chokidar":"^4.0.3","micromatch":"^4.0.8","@google/genai":"^1.34.0","web-tree-sitter":"^0.26.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.0.16","typescript":"^5.7.0","@types/node":"^22.0.0","@types/prompts":"^2.4.9","@types/micromatch":"^4.0.9","tree-sitter-wasms":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/veto-leash_1.1.6_1767555311703_0.8071814561900139","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to veto-cli. Install with: npm install -g veto-cli"},"1.1.7":{"name":"veto-leash","version":"1.1.7","keywords":["ai","agents","permissions","security","claude","opencode","veto","leash"],"author":{"name":"Plaw, Inc."},"license":"Apache-2.0","_id":"veto-leash@1.1.7","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"homepage":"https://github.com/VulnZap/veto-leash#readme","bugs":{"url":"https://github.com/VulnZap/veto-leash/issues"},"bin":{"leash":"dist/cli.js"},"dist":{"shasum":"acff46243eb2314e48af8fe33fed178806b3073d","tarball":"https://registry.npmjs.org/veto-leash/-/veto-leash-1.1.7.tgz","fileCount":166,"integrity":"sha512-sQ/8syLR8AsIwEWFG4W0eyDnHwsfWPOUZNgIeYD9Ig8PTX04bcuHqbUjZ9D9w4XxwVoclvQGVygwMJ6VgxZW2A==","signatures":[{"sig":"MEUCICgqvmmCX3OpyzTb1ueDz8X8K0C8nWWEc7YAHM9hbxG+AiEA1otNtvoWdbS+uUiic35Es43j5SU6Q7TPBzld/LGvABY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3770487},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"a2d2eb9d7e95237cbde973c29164f10cafe50f21","scripts":{"ci":"pnpm build && pnpm test && pnpm typecheck","dev":"tsx src/cli.ts","test":"vitest run","build":"tsc && chmod +x dist/cli.js","release":"pnpm run ci && npm publish --access public && git push && git push --tags","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"npm version major && pnpm release","release:minor":"npm version minor && pnpm release","release:patch":"npm version patch && pnpm release","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run ci"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"repository":{"url":"git+https://github.com/VulnZap/veto-leash.git","type":"git"},"_npmVersion":"11.6.2","description":"Semantic permissions for AI coding agents — sudo for AI agents","directories":{},"_nodeVersion":"25.2.1","dependencies":{"glob":"^11.0.0","yaml":"^2.8.2","prompts":"^2.4.2","chokidar":"^4.0.3","micromatch":"^4.0.8","@google/genai":"^1.34.0","web-tree-sitter":"^0.26.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.0.16","typescript":"^5.7.0","@types/node":"^22.0.0","@types/prompts":"^2.4.9","@types/micromatch":"^4.0.9","tree-sitter-wasms":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/veto-leash_1.1.7_1767555419296_0.9243259811015205","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to veto-cli. Install with: npm install -g veto-cli"},"1.1.8":{"name":"veto-leash","version":"1.1.8","keywords":["ai","agents","permissions","security","claude","opencode","veto","leash"],"author":{"name":"Plaw, Inc."},"license":"Apache-2.0","_id":"veto-leash@1.1.8","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"homepage":"https://github.com/VulnZap/veto-leash#readme","bugs":{"url":"https://github.com/VulnZap/veto-leash/issues"},"bin":{"leash":"dist/cli.js"},"dist":{"shasum":"0041560071494e41e5ea0046c3b8c0299d1e98d7","tarball":"https://registry.npmjs.org/veto-leash/-/veto-leash-1.1.8.tgz","fileCount":166,"integrity":"sha512-HvKOs5ApfUwQyJsupDvKG0WKu3Maj/HQXIkQB6ecD1AH0FwgN/jMUVIcKndk8KjEqvwKAgbOnR5Xm1Xj3NubTg==","signatures":[{"sig":"MEUCIQCtp8FaUtlTzRkziZ6tCVsQq/BRN7vUKeQZ1zQpMAJ/mAIgfSceGsg5gLcFXiu+ABaLFSrN5cRNDBewKx3KutCmRTQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3770984},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"1dd86f2141764a2584e18b318493d155825c71f0","scripts":{"ci":"pnpm build && pnpm test && pnpm typecheck","dev":"tsx src/cli.ts","test":"vitest run","build":"tsc && chmod +x dist/cli.js","release":"pnpm run ci && npm publish --access public && git push && git push --tags","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"npm version major && pnpm release","release:minor":"npm version minor && pnpm release","release:patch":"npm version patch && pnpm release","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run ci"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"repository":{"url":"git+https://github.com/VulnZap/veto-leash.git","type":"git"},"_npmVersion":"11.6.2","description":"Semantic permissions for AI coding agents — sudo for AI agents","directories":{},"_nodeVersion":"25.2.1","dependencies":{"glob":"^11.0.0","yaml":"^2.8.2","prompts":"^2.4.2","chokidar":"^4.0.3","micromatch":"^4.0.8","@google/genai":"^1.34.0","web-tree-sitter":"^0.26.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.0.16","typescript":"^5.7.0","@types/node":"^22.0.0","@types/prompts":"^2.4.9","@types/micromatch":"^4.0.9","tree-sitter-wasms":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/veto-leash_1.1.8_1767555524095_0.4867769428024964","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to veto-cli. Install with: npm install -g veto-cli"},"1.1.9":{"name":"veto-leash","version":"1.1.9","keywords":["ai","agents","permissions","security","claude","opencode","veto","leash"],"author":{"name":"Plaw, Inc."},"license":"Apache-2.0","_id":"veto-leash@1.1.9","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"homepage":"https://github.com/VulnZap/veto-leash#readme","bugs":{"url":"https://github.com/VulnZap/veto-leash/issues"},"bin":{"leash":"dist/cli.js"},"dist":{"shasum":"8335c8f2adf9cd68d2f4653515aebbecb4832d02","tarball":"https://registry.npmjs.org/veto-leash/-/veto-leash-1.1.9.tgz","fileCount":166,"integrity":"sha512-jJdQro3AsOjtbEst/zTfIVB7bLWJ/adcPZwu/g0I2SP5o9z43aOBSETZL+NTXE37VoDnFKSd7l/1pAoIpAGlMQ==","signatures":[{"sig":"MEQCICIDGQ4cQ1pm5C1KfiuLMOk7Tj042r1E34Q7dz9WepG3AiBGFfVa5XeUuBSCcIS8ElTFSmrMlzQY70N9DzRpS/6PFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3772326},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"5822f07eefc385fded3cb931320c024f4f1bbcf8","scripts":{"ci":"pnpm build && pnpm test && pnpm typecheck","dev":"tsx src/cli.ts","test":"vitest run","build":"tsc && chmod +x dist/cli.js","release":"pnpm run ci && npm publish --access public && git push && git push --tags","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"npm version major && pnpm release","release:minor":"npm version minor && pnpm release","release:patch":"npm version patch && pnpm release","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run ci"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"repository":{"url":"git+https://github.com/VulnZap/veto-leash.git","type":"git"},"_npmVersion":"11.6.2","description":"Semantic permissions for AI coding agents — sudo for AI agents","directories":{},"_nodeVersion":"25.2.1","dependencies":{"glob":"^11.0.0","yaml":"^2.8.2","prompts":"^2.4.2","chokidar":"^4.0.3","micromatch":"^4.0.8","@google/genai":"^1.34.0","web-tree-sitter":"^0.26.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.0.16","typescript":"^5.7.0","@types/node":"^22.0.0","@types/prompts":"^2.4.9","@types/micromatch":"^4.0.9","tree-sitter-wasms":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/veto-leash_1.1.9_1767555679536_0.23460766601912098","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to veto-cli. Install with: npm install -g veto-cli"},"1.1.10":{"name":"veto-leash","version":"1.1.10","keywords":["ai","agents","permissions","security","claude","opencode","veto","leash"],"author":{"name":"Plaw, Inc."},"license":"Apache-2.0","_id":"veto-leash@1.1.10","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"homepage":"https://github.com/VulnZap/veto-leash#readme","bugs":{"url":"https://github.com/VulnZap/veto-leash/issues"},"bin":{"leash":"dist/cli.js"},"dist":{"shasum":"4c97625078c5ea6541fe68ede7d8aa85379abd0d","tarball":"https://registry.npmjs.org/veto-leash/-/veto-leash-1.1.10.tgz","fileCount":166,"integrity":"sha512-p3XYQv0Zx2/UwIZ2HYPUQ7bJLltrd7fFurqmATLblBy0OV/r3uWqEQd5BGESKpyseV/w7h+thQS6pyfvA7fKWg==","signatures":[{"sig":"MEQCIQCq4bf85FwDsGvFf1poESgjBo7bDl40i7VSS7nYG8q2NgIfMowaNGaBqi+SRE6nicdsWKktnjifbrWGDyFNQOWYxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3772378},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"6e60dd23b8d9879f2e7a685a00923e87a0eee84c","scripts":{"ci":"pnpm build && pnpm test && pnpm typecheck","dev":"tsx src/cli.ts","test":"vitest run","build":"tsc && chmod +x dist/cli.js","release":"pnpm run ci && npm publish --access public && git push && git push --tags","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"npm version major && pnpm release","release:minor":"npm version minor && pnpm release","release:patch":"npm version patch && pnpm release","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run ci"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"repository":{"url":"git+https://github.com/VulnZap/veto-leash.git","type":"git"},"_npmVersion":"11.6.2","description":"Semantic permissions for AI coding agents — sudo for AI agents","directories":{},"_nodeVersion":"25.2.1","dependencies":{"glob":"^11.0.0","yaml":"^2.8.2","prompts":"^2.4.2","chokidar":"^4.0.3","micromatch":"^4.0.8","@google/genai":"^1.34.0","web-tree-sitter":"^0.26.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.0.16","typescript":"^5.7.0","@types/node":"^22.0.0","@types/prompts":"^2.4.9","@types/micromatch":"^4.0.9","tree-sitter-wasms":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/veto-leash_1.1.10_1767556078033_0.13303188610683536","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to veto-cli. Install with: npm install -g veto-cli"},"1.1.11":{"name":"veto-leash","version":"1.1.11","keywords":["ai","agents","permissions","security","claude","opencode","veto","leash"],"author":{"name":"Plaw, Inc."},"license":"Apache-2.0","_id":"veto-leash@1.1.11","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"homepage":"https://github.com/VulnZap/veto-leash#readme","bugs":{"url":"https://github.com/VulnZap/veto-leash/issues"},"bin":{"leash":"dist/cli.js"},"dist":{"shasum":"cd474c224195c5d1a943efd2b682ef14e91ae1ac","tarball":"https://registry.npmjs.org/veto-leash/-/veto-leash-1.1.11.tgz","fileCount":166,"integrity":"sha512-uxwyvPt4kO9Ucg0L7GlwXi8m7Lh0SeZmIXF+YcP1xtKAjZhtaPiODpVIyq79FpUrXM3u9YXRI/6hlNROJfLKzg==","signatures":[{"sig":"MEYCIQD7axKgNsSJBteFJzeciO7YK7bcIP/kHRH6L7VZdH/EyAIhAMZkq1nGRGp+ODKV96glV61bt8fNl3wgWNA8CY4oAD4K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3773143},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"b5c57943570223c445b9463aaad43b527518857a","scripts":{"ci":"pnpm build && pnpm test && pnpm typecheck","dev":"tsx src/cli.ts","test":"vitest run","build":"tsc && chmod +x dist/cli.js","release":"pnpm run ci && npm publish --access public && git push && git push --tags","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"npm version major && pnpm release","release:minor":"npm version minor && pnpm release","release:patch":"npm version patch && pnpm release","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run ci"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"repository":{"url":"git+https://github.com/VulnZap/veto-leash.git","type":"git"},"_npmVersion":"11.6.2","description":"Semantic permissions for AI coding agents — sudo for AI agents","directories":{},"_nodeVersion":"25.2.1","dependencies":{"glob":"^11.0.0","yaml":"^2.8.2","prompts":"^2.4.2","chokidar":"^4.0.3","micromatch":"^4.0.8","@google/genai":"^1.34.0","web-tree-sitter":"^0.26.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.0.16","typescript":"^5.7.0","@types/node":"^22.0.0","@types/prompts":"^2.4.9","@types/micromatch":"^4.0.9","tree-sitter-wasms":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/veto-leash_1.1.11_1767556620453_0.6547461022949312","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to veto-cli. Install with: npm install -g veto-cli"},"1.1.12":{"name":"veto-leash","version":"1.1.12","keywords":["ai","agents","permissions","security","claude","opencode","veto","leash"],"author":{"name":"Plaw, Inc."},"license":"Apache-2.0","_id":"veto-leash@1.1.12","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"homepage":"https://github.com/VulnZap/veto-leash#readme","bugs":{"url":"https://github.com/VulnZap/veto-leash/issues"},"bin":{"leash":"dist/cli.js"},"dist":{"shasum":"f22184e9d998624c726970e32995b42d341cc729","tarball":"https://registry.npmjs.org/veto-leash/-/veto-leash-1.1.12.tgz","fileCount":166,"integrity":"sha512-buOnMczXT22I1KjL6boGsbcj76Pc2l0caYCvpRc8kTvRryaeTVmizaE71Z+4ieLfUtkh66+hvfm/nGH/RRPD0w==","signatures":[{"sig":"MEYCIQCmlLsqe3LJqZcfgI8fI2N5POZuS3fmr6HVgHrEzpTpawIhAO8uvtMOw5i1m/HXe+0XuAstutrASY+rDxRVbUHaUQ1t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3773143},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"0a357d0b627805f4a5ce280eb09f081153bf543d","scripts":{"ci":"pnpm build && pnpm test && pnpm typecheck","dev":"tsx src/cli.ts","test":"vitest run","build":"tsc && chmod +x dist/cli.js","release":"pnpm run ci && npm publish --access public && git push && git push --tags","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"npm version major && pnpm release","release:minor":"npm version minor && pnpm release","release:patch":"npm version patch && pnpm release","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run ci"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"repository":{"url":"git+https://github.com/VulnZap/veto-leash.git","type":"git"},"_npmVersion":"11.6.2","description":"Semantic permissions for AI coding agents — sudo for AI agents","directories":{},"_nodeVersion":"25.2.1","dependencies":{"glob":"^11.0.0","yaml":"^2.8.2","prompts":"^2.4.2","chokidar":"^4.0.3","micromatch":"^4.0.8","@google/genai":"^1.34.0","web-tree-sitter":"^0.26.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.0.16","typescript":"^5.7.0","@types/node":"^22.0.0","@types/prompts":"^2.4.9","@types/micromatch":"^4.0.9","tree-sitter-wasms":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/veto-leash_1.1.12_1767556703001_0.11535421658036382","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to veto-cli. Install with: npm install -g veto-cli"},"1.1.13":{"name":"veto-leash","version":"1.1.13","keywords":["ai","agents","permissions","security","claude","opencode","veto","leash"],"author":{"name":"Plaw, Inc."},"license":"Apache-2.0","_id":"veto-leash@1.1.13","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"homepage":"https://github.com/VulnZap/veto-leash#readme","bugs":{"url":"https://github.com/VulnZap/veto-leash/issues"},"bin":{"leash":"dist/cli.js"},"dist":{"shasum":"7038dd80ee1de44a403434d41d4932ba9745643c","tarball":"https://registry.npmjs.org/veto-leash/-/veto-leash-1.1.13.tgz","fileCount":166,"integrity":"sha512-37rqrbHRXvIOrLYl3rIt+90WSOBKN1/Lxgi/8v4+1MTKRBKOTDxNQ13m2jQVMeSvQlKw2XUwcbhJ8/nBQqsWcA==","signatures":[{"sig":"MEYCIQC/5dAYHncnE9hbd59QPyM8j7ww2zmEyKlH84UYRTGpmwIhANfYrsCC/eeJ14F6owLhAFPh61oR1fZmSZhXeRB3sPEV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3773891},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"3a770d44f767f70db52af29fcf35cb1371900af0","scripts":{"ci":"pnpm build && pnpm test && pnpm typecheck","dev":"tsx src/cli.ts","test":"vitest run","build":"tsc && chmod +x dist/cli.js","release":"pnpm run ci && npm publish --access public && git push && git push --tags","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"npm version major && pnpm release","release:minor":"npm version minor && pnpm release","release:patch":"npm version patch && pnpm release","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run ci"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"repository":{"url":"git+https://github.com/VulnZap/veto-leash.git","type":"git"},"_npmVersion":"11.6.2","description":"Semantic permissions for AI coding agents — sudo for AI agents","directories":{},"_nodeVersion":"25.2.1","dependencies":{"glob":"^11.0.0","yaml":"^2.8.2","prompts":"^2.4.2","chokidar":"^4.0.3","micromatch":"^4.0.8","@google/genai":"^1.34.0","web-tree-sitter":"^0.26.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.0.16","typescript":"^5.7.0","@types/node":"^22.0.0","@types/prompts":"^2.4.9","@types/micromatch":"^4.0.9","tree-sitter-wasms":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/veto-leash_1.1.13_1767557023124_0.9651774993161812","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to veto-cli. Install with: npm install -g veto-cli"},"1.1.14":{"name":"veto-leash","version":"1.1.14","keywords":["ai","agents","permissions","security","claude","opencode","veto","leash"],"author":{"name":"Plaw, Inc."},"license":"Apache-2.0","_id":"veto-leash@1.1.14","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"homepage":"https://github.com/VulnZap/veto-leash#readme","bugs":{"url":"https://github.com/VulnZap/veto-leash/issues"},"bin":{"leash":"dist/cli.js"},"dist":{"shasum":"da020707f5d1f8b57d01966ca711693a32d220ce","tarball":"https://registry.npmjs.org/veto-leash/-/veto-leash-1.1.14.tgz","fileCount":166,"integrity":"sha512-LJxXxazbtsRSON3m6Wrt/hi0M3ArAyxRq+VBfaIwS8ufWC4b9Ak1wAaR0ksUhUdV1tOXv8w18WkKgNpW1PuzGQ==","signatures":[{"sig":"MEUCIQDKkLMwvFwqJ5qIaPKErXIcIJdxLpWC9nCiz8o+ix4S/QIgAZTXBCRA9UACxmX20ntQtxKGUqd1XiP53oXRv8jYMho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3776401},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"4903c01bdf3c694f7dc23491ad55bbe07513d977","scripts":{"ci":"pnpm build && pnpm test && pnpm typecheck","dev":"tsx src/cli.ts","test":"vitest run","build":"tsc && chmod +x dist/cli.js","release":"pnpm run ci && npm publish --access public && git push && git push --tags","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"npm version major && pnpm release","release:minor":"npm version minor && pnpm release","release:patch":"npm version patch && pnpm release","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run ci"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"repository":{"url":"git+https://github.com/VulnZap/veto-leash.git","type":"git"},"_npmVersion":"11.6.2","description":"Semantic permissions for AI coding agents — sudo for AI agents","directories":{},"_nodeVersion":"25.2.1","dependencies":{"glob":"^11.0.0","yaml":"^2.8.2","prompts":"^2.4.2","chokidar":"^4.0.3","micromatch":"^4.0.8","@google/genai":"^1.34.0","web-tree-sitter":"^0.26.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.0.16","typescript":"^5.7.0","@types/node":"^22.0.0","@types/prompts":"^2.4.9","@types/micromatch":"^4.0.9","tree-sitter-wasms":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/veto-leash_1.1.14_1767557508411_0.5614431165502582","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to veto-cli. Install with: npm install -g veto-cli"},"1.1.15":{"name":"veto-leash","version":"1.1.15","keywords":["ai","agents","permissions","security","claude","opencode","veto","leash"],"author":{"name":"Plaw, Inc."},"license":"Apache-2.0","_id":"veto-leash@1.1.15","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"homepage":"https://github.com/VulnZap/veto-leash#readme","bugs":{"url":"https://github.com/VulnZap/veto-leash/issues"},"bin":{"leash":"dist/cli.js"},"dist":{"shasum":"52720789a94df44f050761bb0ff6fbc1dc92456c","tarball":"https://registry.npmjs.org/veto-leash/-/veto-leash-1.1.15.tgz","fileCount":166,"integrity":"sha512-qiWVC5vLyypxuqueQzW7mo9Kb8ai/UW28gMY1bGCkNt9o0BorOZ/P5Q1Md4CasMX5bEOPvgc811kXKYGuNpImg==","signatures":[{"sig":"MEYCIQCiJuIZSd8m7w6E4m7S/3DNzRoaNA8pBfyIN2ZHIeJWWAIhAN5UqgD5rXDLw70+2wfaWhKW9QGQ11tt2kuFwPCUVzsQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3776327},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"ccb6a4560e87c3830b01ffd8a360d2fe15a38a61","scripts":{"ci":"pnpm build && pnpm test && pnpm typecheck","dev":"tsx src/cli.ts","test":"vitest run","build":"tsc && chmod +x dist/cli.js","release":"pnpm run ci && npm publish --access public && git push && git push --tags","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"npm version major && pnpm release","release:minor":"npm version minor && pnpm release","release:patch":"npm version patch && pnpm release","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run ci"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"repository":{"url":"git+https://github.com/VulnZap/veto-leash.git","type":"git"},"_npmVersion":"11.6.2","description":"Semantic permissions for AI coding agents — sudo for AI agents","directories":{},"_nodeVersion":"25.2.1","dependencies":{"glob":"^11.0.0","yaml":"^2.8.2","prompts":"^2.4.2","chokidar":"^4.0.3","micromatch":"^4.0.8","@google/genai":"^1.34.0","web-tree-sitter":"^0.26.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.0.16","typescript":"^5.7.0","@types/node":"^22.0.0","@types/prompts":"^2.4.9","@types/micromatch":"^4.0.9","tree-sitter-wasms":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/veto-leash_1.1.15_1767557638617_0.4857403059282459","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to veto-cli. Install with: npm install -g veto-cli"},"1.1.16":{"name":"veto-leash","version":"1.1.16","keywords":["ai","agents","permissions","security","claude","opencode","veto","leash"],"author":{"name":"Plaw, Inc."},"license":"Apache-2.0","_id":"veto-leash@1.1.16","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"homepage":"https://github.com/VulnZap/veto-leash#readme","bugs":{"url":"https://github.com/VulnZap/veto-leash/issues"},"bin":{"leash":"dist/cli.js"},"dist":{"shasum":"6c6377b86c3cdffe63d6efc9ddbcfaf2abefc360","tarball":"https://registry.npmjs.org/veto-leash/-/veto-leash-1.1.16.tgz","fileCount":166,"integrity":"sha512-qSREOZKajVtT9GAwALw2kSkqw/3n5NDP8LegZlTmwoB5ZHNbXjeBY9B1WaKX0T157JhDiCfu86K4NGSj94p1ng==","signatures":[{"sig":"MEUCIQD8n8ySoCa1zz7n8txz31tFc62pP4pQakGWWjBYbHR2WgIgMBb/TiqoDFsh2fzMNB/dzuNhYWClhqfoel6VvGYSoqQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3776628},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"6d5871830543d6cc14476b552b0571bf7c625178","scripts":{"ci":"pnpm build && pnpm test && pnpm typecheck","dev":"tsx src/cli.ts","test":"vitest run","build":"tsc && chmod +x dist/cli.js","release":"pnpm run ci && npm publish --access public && git push && git push --tags","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"npm version major && pnpm release","release:minor":"npm version minor && pnpm release","release:patch":"npm version patch && pnpm release","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run ci"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"repository":{"url":"git+https://github.com/VulnZap/veto-leash.git","type":"git"},"_npmVersion":"11.6.2","description":"Semantic permissions for AI coding agents — sudo for AI agents","directories":{},"_nodeVersion":"25.2.1","dependencies":{"glob":"^11.0.0","yaml":"^2.8.2","prompts":"^2.4.2","chokidar":"^4.0.3","micromatch":"^4.0.8","@google/genai":"^1.34.0","web-tree-sitter":"^0.26.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.0.16","typescript":"^5.7.0","@types/node":"^22.0.0","@types/prompts":"^2.4.9","@types/micromatch":"^4.0.9","tree-sitter-wasms":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/veto-leash_1.1.16_1767558466530_0.47993524568884216","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to veto-cli. Install with: npm install -g veto-cli"},"1.1.17":{"name":"veto-leash","version":"1.1.17","keywords":["ai","agents","permissions","security","claude","opencode","veto","leash"],"author":{"name":"Plaw, Inc."},"license":"Apache-2.0","_id":"veto-leash@1.1.17","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"homepage":"https://github.com/VulnZap/veto-leash#readme","bugs":{"url":"https://github.com/VulnZap/veto-leash/issues"},"bin":{"leash":"dist/cli.js"},"dist":{"shasum":"74b407982fee0dfdd130e1961a1b111e2eaa2e3b","tarball":"https://registry.npmjs.org/veto-leash/-/veto-leash-1.1.17.tgz","fileCount":166,"integrity":"sha512-L7jCwrhmNiOrYA166DRI97iHcTs+KgjuFR5b0Ni/A+AHH6Wkj/srk58nKoSNsH3vS/BY6Ptu9OwpESutp1MiXw==","signatures":[{"sig":"MEUCIEBrC9xiKfjplhgbIQikTt2FmhMyPJ1GkloM2oA3FzEKAiEA+ajbPjGapHFn4PwyodoqgLfqJnX85qgiDXmuBzvoheQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3777934},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"4fbba78354b7c39a3886e47a37aaefd7835aafd0","scripts":{"ci":"pnpm build && pnpm test && pnpm typecheck","dev":"tsx src/cli.ts","test":"vitest run","build":"tsc && chmod +x dist/cli.js","release":"pnpm run ci && npm publish --access public && git push && git push --tags","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"npm version major && pnpm release","release:minor":"npm version minor && pnpm release","release:patch":"npm version patch && pnpm release","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run ci"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"repository":{"url":"git+https://github.com/VulnZap/veto-leash.git","type":"git"},"_npmVersion":"11.6.2","description":"Semantic permissions for AI coding agents — sudo for AI agents","directories":{},"_nodeVersion":"25.2.1","dependencies":{"glob":"^11.0.0","yaml":"^2.8.2","prompts":"^2.4.2","chokidar":"^4.0.3","micromatch":"^4.0.8","@google/genai":"^1.34.0","web-tree-sitter":"^0.26.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.0.16","typescript":"^5.7.0","@types/node":"^22.0.0","@types/prompts":"^2.4.9","@types/micromatch":"^4.0.9","tree-sitter-wasms":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/veto-leash_1.1.17_1767558519668_0.9857023277458907","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to veto-cli. Install with: npm install -g veto-cli"},"1.1.18":{"name":"veto-leash","version":"1.1.18","keywords":["ai","agents","permissions","security","claude","opencode","veto","leash"],"author":{"name":"Plaw, Inc."},"license":"Apache-2.0","_id":"veto-leash@1.1.18","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"homepage":"https://github.com/VulnZap/veto-leash#readme","bugs":{"url":"https://github.com/VulnZap/veto-leash/issues"},"bin":{"leash":"dist/cli.js"},"dist":{"shasum":"9a39897c819dd60088bf7734d7f2ac5d86f9cef0","tarball":"https://registry.npmjs.org/veto-leash/-/veto-leash-1.1.18.tgz","fileCount":166,"integrity":"sha512-jAb2gGNALFpCYgV2VbSqs2mjQIHdK0ViiQ1NzRocBc/Bvmuy+xXiWQwHSuEnJCLy2AaQ8+2zZATx5PSreS7xTw==","signatures":[{"sig":"MEYCIQDESy7aVZYZ/j2PdmCqOPwk1ikinGuh3yYkyrmIMtGGSwIhAMAZLP0EoesEkFl1fCDusadZZdIbWvzTnjtlsMb9ydsx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3777918},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"9d3ba43d76313587c060eb2f690bda09aaae9cbe","scripts":{"ci":"pnpm build && pnpm test && pnpm typecheck","dev":"tsx src/cli.ts","test":"vitest run","build":"tsc && chmod +x dist/cli.js","release":"pnpm run ci && npm publish --access public && git push && git push --tags","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"npm version major && pnpm release","release:minor":"npm version minor && pnpm release","release:patch":"npm version patch && pnpm release","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run ci"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"repository":{"url":"git+https://github.com/VulnZap/veto-leash.git","type":"git"},"_npmVersion":"11.6.2","description":"Semantic permissions for AI coding agents — sudo for AI agents","directories":{},"_nodeVersion":"25.2.1","dependencies":{"glob":"^11.0.0","yaml":"^2.8.2","prompts":"^2.4.2","chokidar":"^4.0.3","micromatch":"^4.0.8","@google/genai":"^1.34.0","web-tree-sitter":"^0.26.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.0.16","typescript":"^5.7.0","@types/node":"^22.0.0","@types/prompts":"^2.4.9","@types/micromatch":"^4.0.9","tree-sitter-wasms":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/veto-leash_1.1.18_1767558908916_0.8969419815927586","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to veto-cli. Install with: npm install -g veto-cli"},"1.1.19":{"name":"veto-leash","version":"1.1.19","keywords":["ai","agents","permissions","security","claude","opencode","veto","leash"],"author":{"name":"Plaw, Inc."},"license":"Apache-2.0","_id":"veto-leash@1.1.19","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"homepage":"https://github.com/VulnZap/veto-leash#readme","bugs":{"url":"https://github.com/VulnZap/veto-leash/issues"},"bin":{"leash":"dist/cli.js"},"dist":{"shasum":"a026a18dbec9a6025adc672a98750c89aa2a4354","tarball":"https://registry.npmjs.org/veto-leash/-/veto-leash-1.1.19.tgz","fileCount":166,"integrity":"sha512-vjB4ygaHtVLzvPCxIwR9mnpwXi3mvCWbzpCLV551YSdkxWmCHir657720lXEE4y9/vuduaZc/QC/I2tzQjJQDA==","signatures":[{"sig":"MEUCIQDB6giIizUb9GRVPJ1r5/ZK91LGcUDc+fPGEXZmKmp6WgIgEEfdL2XF+Hv2GqZMHc3thXKBfuOQg1XfdVlYPdJXo+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3778432},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"0614e5c1114d08c2695dd4dd11bb52c47b667ecb","scripts":{"ci":"pnpm build && pnpm test && pnpm typecheck","dev":"tsx src/cli.ts","test":"vitest run","build":"tsc && chmod +x dist/cli.js","release":"pnpm run ci && npm publish --access public && git push && git push --tags","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"npm version major && pnpm release","release:minor":"npm version minor && pnpm release","release:patch":"npm version patch && pnpm release","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run ci"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"repository":{"url":"git+https://github.com/VulnZap/veto-leash.git","type":"git"},"_npmVersion":"11.6.2","description":"Semantic permissions for AI coding agents — sudo for AI agents","directories":{},"_nodeVersion":"25.2.1","dependencies":{"glob":"^11.0.0","yaml":"^2.8.2","prompts":"^2.4.2","chokidar":"^4.0.3","micromatch":"^4.0.8","@google/genai":"^1.34.0","web-tree-sitter":"^0.26.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.0.16","typescript":"^5.7.0","@types/node":"^22.0.0","@types/prompts":"^2.4.9","@types/micromatch":"^4.0.9","tree-sitter-wasms":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/veto-leash_1.1.19_1767567513502_0.10434286734460652","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to veto-cli. Install with: npm install -g veto-cli"},"1.1.20":{"name":"veto-leash","version":"1.1.20","keywords":["ai","agents","permissions","security","claude","opencode","veto","leash"],"author":{"name":"Plaw, Inc."},"license":"Apache-2.0","_id":"veto-leash@1.1.20","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"homepage":"https://github.com/VulnZap/veto-leash#readme","bugs":{"url":"https://github.com/VulnZap/veto-leash/issues"},"bin":{"leash":"dist/cli.js"},"dist":{"shasum":"c0e6d2f7fd636e002e180afcfd3d76011cacaa2e","tarball":"https://registry.npmjs.org/veto-leash/-/veto-leash-1.1.20.tgz","fileCount":166,"integrity":"sha512-P2Y9xnEpX2guTcl5Kr5llQYwyx4CsK0svvU5uBZP1rOHh7q6t47vdwzOddgddgab31jly+M8Q34ZFVIOdYRSfA==","signatures":[{"sig":"MEYCIQCD4NJ8dpyCud8bLSOez+aez8dkY1dd4Jh7+Z1/Td2+ZAIhAPpDaN6hsg+hOEiVVi3VC+AcqCdS9wve6iUtZMeuhXAj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3777296},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"b9281e9c1045a83ce153082b93efc426353445b9","scripts":{"ci":"pnpm build && pnpm test && pnpm typecheck","dev":"tsx src/cli.ts","test":"vitest run","build":"tsc && chmod +x dist/cli.js","release":"pnpm run ci && npm publish --access public && git push && git push --tags","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"npm version major && pnpm release","release:minor":"npm version minor && pnpm release","release:patch":"npm version patch && pnpm release","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run ci"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"repository":{"url":"git+https://github.com/VulnZap/veto-leash.git","type":"git"},"_npmVersion":"11.6.2","description":"Semantic permissions for AI coding agents — sudo for AI agents","directories":{},"_nodeVersion":"25.2.1","dependencies":{"glob":"^11.0.0","yaml":"^2.8.2","prompts":"^2.4.2","chokidar":"^4.0.3","micromatch":"^4.0.8","@google/genai":"^1.34.0","web-tree-sitter":"^0.26.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.0.16","typescript":"^5.7.0","@types/node":"^22.0.0","@types/prompts":"^2.4.9","@types/micromatch":"^4.0.9","tree-sitter-wasms":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/veto-leash_1.1.20_1767567634921_0.907401061872799","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to veto-cli. Install with: npm install -g veto-cli"},"1.1.21":{"name":"veto-leash","version":"1.1.21","keywords":["ai","agents","permissions","security","claude","opencode","veto","leash"],"author":{"name":"Plaw, Inc."},"license":"Apache-2.0","_id":"veto-leash@1.1.21","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"homepage":"https://github.com/VulnZap/veto-leash#readme","bugs":{"url":"https://github.com/VulnZap/veto-leash/issues"},"bin":{"leash":"dist/cli.js"},"dist":{"shasum":"5e08a52a2de6d616b03bbbc5e3d9efbf6a7f9566","tarball":"https://registry.npmjs.org/veto-leash/-/veto-leash-1.1.21.tgz","fileCount":166,"integrity":"sha512-ORICjidvnRG8zHNxz+dlqu0Pbv93Fq3WlPBw2aVX27ETnwGodb5XQhynGatI5np7bb3g7HCM8YBzkznoHssxkA==","signatures":[{"sig":"MEYCIQDPiaT7eE16TOtjNqIeoBm3bzIk6ujw/56GomafQ3dnQgIhAOySSfHuyjhx82pUviRNb87wDZ7Xrq1Kg73OqGh55su/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3790023},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"17f988cbbfb9271d66fd61bc224f7ea71ed0e012","scripts":{"ci":"pnpm build && pnpm test && pnpm typecheck","dev":"tsx src/cli.ts","test":"vitest run","build":"tsc && chmod +x dist/cli.js","release":"pnpm run ci && npm publish --access public && git push && git push --tags","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"npm version major && pnpm release","release:minor":"npm version minor && pnpm release","release:patch":"npm version patch && pnpm release","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run ci"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"repository":{"url":"git+https://github.com/VulnZap/veto-leash.git","type":"git"},"_npmVersion":"11.6.2","description":"Semantic permissions for AI coding agents — sudo for AI agents","directories":{},"_nodeVersion":"25.2.1","dependencies":{"glob":"^11.0.0","yaml":"^2.8.2","prompts":"^2.4.2","chokidar":"^4.0.3","micromatch":"^4.0.8","@google/genai":"^1.34.0","web-tree-sitter":"^0.26.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.0.16","typescript":"^5.7.0","@types/node":"^22.0.0","@types/prompts":"^2.4.9","@types/micromatch":"^4.0.9","tree-sitter-wasms":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/veto-leash_1.1.21_1767568427991_0.3280313441064109","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to veto-cli. Install with: npm install -g veto-cli"},"1.1.22":{"name":"veto-leash","version":"1.1.22","keywords":["ai","agents","permissions","security","claude","opencode","veto","leash"],"author":{"name":"Plaw, Inc."},"license":"Apache-2.0","_id":"veto-leash@1.1.22","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"homepage":"https://github.com/VulnZap/veto-leash#readme","bugs":{"url":"https://github.com/VulnZap/veto-leash/issues"},"bin":{"leash":"dist/cli.js"},"dist":{"shasum":"623ba29bf8ea3168e97a660adf95ef3e55b8f713","tarball":"https://registry.npmjs.org/veto-leash/-/veto-leash-1.1.22.tgz","fileCount":166,"integrity":"sha512-1OmbxFBBy+Aj2XWOUEaY8VCn9VxyIiIP1Dl8FVZApgxgGI7JNGY5OkhZ9xEKVzOeXFBnYLrJFBHc9S+rXvDzLA==","signatures":[{"sig":"MEUCIGuSvvqAeFXirSl1mBSo0LhHUmbGvWKqcp5U5Pj675H1AiEAxf4qz/5igHyc06z+rJZQ3WMUKU27SYHKcHM70XAvnZs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3790333},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"29f5e0c3a9592b7541fbfa453951fd71cd2a2364","scripts":{"ci":"pnpm build && pnpm test && pnpm typecheck","dev":"tsx src/cli.ts","test":"vitest run","build":"tsc && chmod +x dist/cli.js","release":"pnpm run ci && npm publish --access public && git push && git push --tags","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"npm version major && pnpm release","release:minor":"npm version minor && pnpm release","release:patch":"npm version patch && pnpm release","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run ci"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"repository":{"url":"git+https://github.com/VulnZap/veto-leash.git","type":"git"},"_npmVersion":"11.6.2","description":"Semantic permissions for AI coding agents — sudo for AI agents","directories":{},"_nodeVersion":"25.2.1","dependencies":{"glob":"^11.0.0","yaml":"^2.8.2","prompts":"^2.4.2","chokidar":"^4.0.3","micromatch":"^4.0.8","@google/genai":"^1.34.0","web-tree-sitter":"^0.26.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.0.16","typescript":"^5.7.0","@types/node":"^22.0.0","@types/prompts":"^2.4.9","@types/micromatch":"^4.0.9","tree-sitter-wasms":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/veto-leash_1.1.22_1767568507894_0.9825104521386816","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to veto-cli. Install with: npm install -g veto-cli"},"1.1.23":{"name":"veto-leash","version":"1.1.23","keywords":["ai","agents","permissions","security","claude","opencode","veto","leash"],"author":{"name":"Plaw, Inc."},"license":"Apache-2.0","_id":"veto-leash@1.1.23","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"homepage":"https://github.com/VulnZap/veto-leash#readme","bugs":{"url":"https://github.com/VulnZap/veto-leash/issues"},"bin":{"leash":"dist/cli.js"},"dist":{"shasum":"2b23c08ed5ebd2f1b870243586daa5a655b23fc6","tarball":"https://registry.npmjs.org/veto-leash/-/veto-leash-1.1.23.tgz","fileCount":166,"integrity":"sha512-xBdDdmEyoLOLvFUOs72x1ZXxNVw7QPEss4Sl4xvbrbkAFwdS2M8s5NWEO3ak0gPX/EV+nimCA7RAutIAUiMWzw==","signatures":[{"sig":"MEQCICFrDPVblIw9RTFxZHGEj7gOIvO7QdbgQDeRrANVadOZAiBUdHUfLk0HwhHu/X0JAjC8Agw4TAhrD+VMcY/WqOcDMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3795777},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"023a58dc5a848da366986592e3697b7943aedd79","scripts":{"ci":"pnpm build && pnpm test && pnpm typecheck","dev":"tsx src/cli.ts","test":"vitest run","build":"tsc && chmod +x dist/cli.js","release":"pnpm run ci && npm publish --access public && git push && git push --tags","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"npm version major && pnpm release","release:minor":"npm version minor && pnpm release","release:patch":"npm version patch && pnpm release","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run ci"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"repository":{"url":"git+https://github.com/VulnZap/veto-leash.git","type":"git"},"_npmVersion":"11.6.2","description":"Semantic permissions for AI coding agents — sudo for AI agents","directories":{},"_nodeVersion":"25.2.1","dependencies":{"glob":"^11.0.0","yaml":"^2.8.2","prompts":"^2.4.2","chokidar":"^4.0.3","micromatch":"^4.0.8","@google/genai":"^1.34.0","web-tree-sitter":"^0.26.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.0.16","typescript":"^5.7.0","@types/node":"^22.0.0","@types/prompts":"^2.4.9","@types/micromatch":"^4.0.9","tree-sitter-wasms":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/veto-leash_1.1.23_1767569263044_0.6722168176842067","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to veto-cli. Install with: npm install -g veto-cli"},"1.2.0":{"name":"veto-leash","version":"1.2.0","keywords":["ai","agents","permissions","security","claude","opencode","veto","leash"],"author":{"name":"Plaw, Inc."},"license":"Apache-2.0","_id":"veto-leash@1.2.0","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"homepage":"https://github.com/VulnZap/veto-leash#readme","bugs":{"url":"https://github.com/VulnZap/veto-leash/issues"},"bin":{"leash":"dist/cli.js"},"dist":{"shasum":"2586ff17df1c61ff00126f9118ec82f331c821c5","tarball":"https://registry.npmjs.org/veto-leash/-/veto-leash-1.2.0.tgz","fileCount":176,"integrity":"sha512-mhDi7NkkiofdjjfW2Vd5+MeTM7JIwXOYsTPijDtES/vAwepo+HS05aBFmiLZq1PNjvEqka3w3lXnIy5V1mabJA==","signatures":[{"sig":"MEYCIQCtGYh9ngp5/gJTMLYjAE1w9o3W5O14mUayCUDcgKxFDgIhALjtNpLWlLCsDqN5FP/YCcU/T8YxGsAf1B/n346zXdT0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19605274},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"0b7d5e878a378e19cdd6a25d48c6c63c331a9c9f","scripts":{"ci":"pnpm build && pnpm test && pnpm typecheck","dev":"tsx src/cli.ts","test":"vitest run","build":"tsc && chmod +x dist/cli.js","release":"pnpm run ci && npm publish --access public && git push && git push --tags","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"npm version major && pnpm release","release:minor":"npm version minor && pnpm release","release:patch":"npm version patch && pnpm release","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run ci"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"repository":{"url":"git+https://github.com/VulnZap/veto-leash.git","type":"git"},"_npmVersion":"11.6.2","description":"Semantic permissions for AI coding agents — sudo for AI agents","directories":{},"_nodeVersion":"25.2.1","dependencies":{"glob":"^11.0.0","yaml":"^2.8.2","prompts":"^2.4.2","chokidar":"^4.0.3","micromatch":"^4.0.8","@google/genai":"^1.34.0","web-tree-sitter":"^0.26.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.0.16","typescript":"^5.7.0","@types/node":"^22.0.0","@types/prompts":"^2.4.9","@types/micromatch":"^4.0.9","tree-sitter-wasms":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/veto-leash_1.2.0_1767569775238_0.026825724375375337","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to veto-cli. Install with: npm install -g veto-cli"},"2.0.0":{"name":"veto-leash","version":"2.0.0","keywords":["ai","agents","permissions","security","claude","opencode","veto","leash"],"author":{"name":"Plaw, Inc."},"license":"Apache-2.0","_id":"veto-leash@2.0.0","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"homepage":"https://github.com/VulnZap/veto-leash#readme","bugs":{"url":"https://github.com/VulnZap/veto-leash/issues"},"bin":{"leash":"bin/leash.js"},"dist":{"shasum":"bc53295d6997242757dae8a5521e61453f3292e1","tarball":"https://registry.npmjs.org/veto-leash/-/veto-leash-2.0.0.tgz","fileCount":175,"integrity":"sha512-XH8Y558DUPxyp2pieO5sBGEw4BLZlFDD/CcSk0z1JLl3OtxyP+/4JodQRVc+wrYEKxV5wCewB7wPNKOkAYc5Bw==","signatures":[{"sig":"MEYCIQD4w8putSVBdJUuXd7vg5Ta9YBUy48gzRE2DLq/mKO2tAIhAK6P04R9PTXVXjF+7wPeK+xShV1Ob4Ihppy2ji6hqlVn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30027275},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"0a15ecd2e11d1618007aad7127d518c5e94e1478","scripts":{"ci":"pnpm build && pnpm test && pnpm typecheck","dev":"tsx src/cli.ts","test":"vitest run","build":"tsc && chmod +x dist/cli.js","release":"pnpm run ci && npm publish --access public && git push && git push --tags","build:go":"cd go && make build-all","build:all":"pnpm build && pnpm build:go","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.js","release:major":"npm version major && pnpm release","release:minor":"npm version minor && pnpm release","release:patch":"npm version patch && pnpm release","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run build:all && pnpm run ci"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"repository":{"url":"git+https://github.com/VulnZap/veto-leash.git","type":"git"},"_npmVersion":"11.6.2","description":"Semantic permissions for AI coding agents — sudo for AI agents","directories":{},"_nodeVersion":"25.2.1","dependencies":{"glob":"^11.0.0","yaml":"^2.8.2","prompts":"^2.4.2","chokidar":"^4.0.3","micromatch":"^4.0.8","@google/genai":"^1.34.0","web-tree-sitter":"^0.26.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.0.16","typescript":"^5.7.0","@types/node":"^22.0.0","@types/prompts":"^2.4.9","@types/micromatch":"^4.0.9","tree-sitter-wasms":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/veto-leash_2.0.0_1767625150815_0.5094663643732469","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to veto-cli. Install with: npm install -g veto-cli"},"2.0.1":{"name":"veto-leash","version":"2.0.1","keywords":["ai","agents","permissions","security","claude","opencode","veto","leash"],"author":{"name":"Plaw, Inc."},"license":"Apache-2.0","_id":"veto-leash@2.0.1","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"homepage":"https://github.com/VulnZap/veto-leash#readme","bugs":{"url":"https://github.com/VulnZap/veto-leash/issues"},"bin":{"leash":"bin/leash.js"},"dist":{"shasum":"4347deab30b27d03d9cd628208e766b7451df5f6","tarball":"https://registry.npmjs.org/veto-leash/-/veto-leash-2.0.1.tgz","fileCount":175,"integrity":"sha512-KpZnsUycGfB7H/hHXVFJ8mCOBpB2iXNMWsUPole7LTvqyw758iMWNbthubT9DIpjdmkh+E7X3cmRDIqydGGvJw==","signatures":[{"sig":"MEUCIQCkW6FbT5JA6zgyktI9WkKSkY+efDZsWtK5TZE4zBfDUAIgewhdyKWkooAAA7Ue4jWgk0lEdRvw3CrgrhUE/t1rJDE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30062219},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"047c6e640d30c86593aec8059bfb2cefb473e7e1","scripts":{"ci":"pnpm build && pnpm test && pnpm typecheck","dev":"tsx src/cli.ts","test":"vitest run","build":"tsc && chmod +x dist/cli.js","release":"pnpm run ci && npm publish --access public && git push && git push --tags","build:go":"cd go && make build-all","build:all":"pnpm build && pnpm build:go","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.js","release:major":"npm version major && pnpm release","release:minor":"npm version minor && pnpm release","release:patch":"npm version patch && pnpm release","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run build:all && pnpm run ci"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"repository":{"url":"git+https://github.com/VulnZap/veto-leash.git","type":"git"},"_npmVersion":"11.6.2","description":"Semantic permissions for AI coding agents — sudo for AI agents","directories":{},"_nodeVersion":"25.2.1","dependencies":{"glob":"^11.0.0","yaml":"^2.8.2","prompts":"^2.4.2","chokidar":"^4.0.3","micromatch":"^4.0.8","@google/genai":"^1.34.0","web-tree-sitter":"^0.26.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.0.16","typescript":"^5.7.0","@types/node":"^22.0.0","@types/prompts":"^2.4.9","@types/micromatch":"^4.0.9","tree-sitter-wasms":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/veto-leash_2.0.1_1767625313593_0.3205259709134485","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to veto-cli. Install with: npm install -g veto-cli"},"2.0.2":{"name":"veto-leash","version":"2.0.2","keywords":["ai","agents","permissions","security","claude","opencode","veto","leash"],"author":{"name":"Plaw, Inc."},"license":"Apache-2.0","_id":"veto-leash@2.0.2","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"homepage":"https://github.com/VulnZap/veto-leash#readme","bugs":{"url":"https://github.com/VulnZap/veto-leash/issues"},"bin":{"leash":"bin/leash.js"},"dist":{"shasum":"732ed9669b4ed3f0ff6a4f3d3b1d2e76dd8bb01e","tarball":"https://registry.npmjs.org/veto-leash/-/veto-leash-2.0.2.tgz","fileCount":175,"integrity":"sha512-Wr7o+H3gh+3zHMi956D5ObYVNDMGq2FYsgP7+JfDiTNi0RDDDBqrr+04md4O3aKYHRWCZ+NdJbLx5Lpju0oYpA==","signatures":[{"sig":"MEUCIFj+7+3AuYmeOTyhZQrGNThmptcXJ+fDtDR/TrhbJT14AiEAzCjdZOAjb9/vwzrfV20HZ4zg6TiKmL6Hw0jqTtbBa9k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28307451},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"804c6c4da49a4ba5ac59aea89ad0352edeaf8a87","scripts":{"ci":"pnpm build && pnpm test && pnpm typecheck","dev":"tsx src/cli.ts","test":"vitest run","build":"tsc && chmod +x dist/cli.js","release":"pnpm run ci && npm publish --access public && git push && git push --tags","build:go":"cd go && make build-all","build:all":"pnpm build && pnpm build:go","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.js","release:major":"npm version major && pnpm release","release:minor":"npm version minor && pnpm release","release:patch":"npm version patch && pnpm release","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run build:all && pnpm run ci"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"repository":{"url":"git+https://github.com/VulnZap/veto-leash.git","type":"git"},"_npmVersion":"11.6.2","description":"Semantic permissions for AI coding agents — sudo for AI agents","directories":{},"_nodeVersion":"25.2.1","dependencies":{"glob":"^11.0.0","yaml":"^2.8.2","prompts":"^2.4.2","chokidar":"^4.0.3","micromatch":"^4.0.8","@google/genai":"^1.34.0","web-tree-sitter":"^0.26.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.0.16","typescript":"^5.7.0","@types/node":"^22.0.0","@types/prompts":"^2.4.9","@types/micromatch":"^4.0.9","tree-sitter-wasms":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/veto-leash_2.0.2_1767625640948_0.9765963526917463","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to veto-cli. Install with: npm install -g veto-cli"},"2.0.3":{"name":"veto-leash","version":"2.0.3","keywords":["ai","agents","permissions","security","claude","opencode","veto","leash"],"author":{"name":"Plaw, Inc."},"license":"Apache-2.0","_id":"veto-leash@2.0.3","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"homepage":"https://github.com/VulnZap/veto-leash#readme","bugs":{"url":"https://github.com/VulnZap/veto-leash/issues"},"bin":{"leash":"bin/leash.js"},"dist":{"shasum":"28b749027940b4f33fb48e57edbebcc0a262934b","tarball":"https://registry.npmjs.org/veto-leash/-/veto-leash-2.0.3.tgz","fileCount":175,"integrity":"sha512-a/QsZ6F+QB+yDH1qcGzSsto3csPEXuZ5FTIuIQ/P71nEnML83fUtb8M2UV4BmFy1EUbhkJWeAj7vCRwf0DOdfg==","signatures":[{"sig":"MEQCIFT3boeTlwCWeX/yYonpk9Y0HHpL4r4l1aASKR1sa74HAiB/QS1f0BQT8DRAktUXPtst5JvPNgo5GLLuvq0HIbSUQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23727451},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"37c918d686c24cc8e3caa4b628373fc085ca67d9","scripts":{"ci":"pnpm build && pnpm test && pnpm typecheck","dev":"tsx src/cli.ts","test":"vitest run","build":"tsc && chmod +x dist/cli.js","release":"pnpm run ci && npm publish --access public && git push && git push --tags","build:go":"cd go && make build-all","build:all":"pnpm build && pnpm build:go","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.js","release:major":"npm version major && pnpm release","release:minor":"npm version minor && pnpm release","release:patch":"npm version patch && pnpm release","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run build:all && pnpm run ci"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"repository":{"url":"git+https://github.com/VulnZap/veto-leash.git","type":"git"},"_npmVersion":"11.6.2","description":"Semantic permissions for AI coding agents — sudo for AI agents","directories":{},"_nodeVersion":"25.2.1","dependencies":{"glob":"^11.0.0","yaml":"^2.8.2","prompts":"^2.4.2","chokidar":"^4.0.3","micromatch":"^4.0.8","@google/genai":"^1.34.0","web-tree-sitter":"^0.26.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.0.16","typescript":"^5.7.0","@types/node":"^22.0.0","@types/prompts":"^2.4.9","@types/micromatch":"^4.0.9","tree-sitter-wasms":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/veto-leash_2.0.3_1767625945256_0.6715949273336574","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to veto-cli. Install with: npm install -g veto-cli"},"2.0.4":{"name":"veto-leash","version":"2.0.4","keywords":["ai","agents","permissions","security","claude","opencode","veto","leash"],"author":{"name":"Plaw, Inc."},"license":"Apache-2.0","_id":"veto-leash@2.0.4","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"homepage":"https://github.com/VulnZap/veto-leash#readme","bugs":{"url":"https://github.com/VulnZap/veto-leash/issues"},"bin":{"leash":"bin/leash.js"},"dist":{"shasum":"551bf79df9c6ab4fdfe59919663bca57b96768e3","tarball":"https://registry.npmjs.org/veto-leash/-/veto-leash-2.0.4.tgz","fileCount":175,"integrity":"sha512-VJdx4qPePUlWDNnDAYjKPLnlsfqfE41/ZsL0r/V31vORAggMMdNi+1LbBry9dHA1YjGZDqqcTblNqHz5mj3agg==","signatures":[{"sig":"MEYCIQCeCAk/mSXTz1+6gOWhsSVHGjNKeG7Xazb2+i+IZ5gr5QIhAOuBewSURlKy9xZJ0sbmdqsqx/Bl0JcjDkXY9y2PoGAT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23726939},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"57b1a6e1e7077a26a6f0df035eeb0d663eecd5dd","scripts":{"ci":"pnpm build && pnpm test && pnpm typecheck","dev":"tsx src/cli.ts","test":"vitest run","build":"tsc && chmod +x dist/cli.js","release":"pnpm run ci && npm publish --access public && git push && git push --tags","build:go":"cd go && make build-all","build:all":"pnpm build && pnpm build:go","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.js","release:major":"npm version major && pnpm release","release:minor":"npm version minor && pnpm release","release:patch":"npm version patch && pnpm release","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run build:all && pnpm run ci"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"repository":{"url":"git+https://github.com/VulnZap/veto-leash.git","type":"git"},"_npmVersion":"11.6.2","description":"Semantic permissions for AI coding agents — sudo for AI agents","directories":{},"_nodeVersion":"25.2.1","dependencies":{"glob":"^11.0.0","yaml":"^2.8.2","prompts":"^2.4.2","chokidar":"^4.0.3","micromatch":"^4.0.8","@google/genai":"^1.34.0","web-tree-sitter":"^0.26.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.0.16","typescript":"^5.7.0","@types/node":"^22.0.0","@types/prompts":"^2.4.9","@types/micromatch":"^4.0.9","tree-sitter-wasms":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/veto-leash_2.0.4_1767626284055_0.5937429396983644","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to veto-cli. Install with: npm install -g veto-cli"},"2.1.0":{"name":"veto-leash","version":"2.1.0","keywords":["ai","agents","permissions","security","claude","opencode","veto","leash"],"author":{"name":"Plaw, Inc."},"license":"Apache-2.0","_id":"veto-leash@2.1.0","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"homepage":"https://github.com/VulnZap/veto-leash#readme","bugs":{"url":"https://github.com/VulnZap/veto-leash/issues"},"bin":{"leash":"bin/leash.js"},"dist":{"shasum":"05f36122aab80752df4bae30e5455177f34d6e5a","tarball":"https://registry.npmjs.org/veto-leash/-/veto-leash-2.1.0.tgz","fileCount":174,"integrity":"sha512-QFjN2EHvgmT7eAw/Q6T7zkfmKMeaWy/Q/hIqt+1v/8L8PpvoZMD2RQ21vueE6yBiGB8lpcCyi0MqZxRSFtviRg==","signatures":[{"sig":"MEUCIQCUJ31oGHmP1fo1dZDdu5yjQGmF11HSm+/6DQIWndpISwIgeSIIrD9dvPDbxjSauGquyH7G+Gb4cS5qFbtXuHv/kEw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37233097},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"ca33a2ce1192c69d7a19982801b8d2e674169b0b","scripts":{"ci":"pnpm build && pnpm test && pnpm typecheck","dev":"tsx src/cli.ts","test":"vitest run","build":"tsc && chmod +x dist/cli.js","release":"pnpm run ci && npm publish --access public && git push && git push --tags","build:go":"cd go && make build-all","build:all":"pnpm build && pnpm build:go","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.js","release:major":"npm version major && pnpm release","release:minor":"npm version minor && pnpm release","release:patch":"npm version patch && pnpm release","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run build:all && pnpm run ci"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"repository":{"url":"git+https://github.com/VulnZap/veto-leash.git","type":"git"},"_npmVersion":"11.6.2","description":"Semantic permissions for AI coding agents — sudo for AI agents","directories":{},"_nodeVersion":"25.2.1","dependencies":{"glob":"^11.0.0","yaml":"^2.8.2","prompts":"^2.4.2","chokidar":"^4.0.3","micromatch":"^4.0.8","@google/genai":"^1.34.0","web-tree-sitter":"^0.26.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.0.16","typescript":"^5.7.0","@types/node":"^22.0.0","@types/prompts":"^2.4.9","@types/micromatch":"^4.0.9","tree-sitter-wasms":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/veto-leash_2.1.0_1767627293876_0.9535560863552912","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to veto-cli. Install with: npm install -g veto-cli"},"2.1.1":{"name":"veto-leash","version":"2.1.1","keywords":["ai","agents","permissions","security","claude","opencode","veto","leash"],"author":{"name":"Plaw, Inc."},"license":"Apache-2.0","_id":"veto-leash@2.1.1","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"homepage":"https://github.com/VulnZap/veto-leash#readme","bugs":{"url":"https://github.com/VulnZap/veto-leash/issues"},"bin":{"leash":"bin/leash.js"},"dist":{"shasum":"a6ab5193545fffb6ce7bb1f89d5e04d7375bdc52","tarball":"https://registry.npmjs.org/veto-leash/-/veto-leash-2.1.1.tgz","fileCount":174,"integrity":"sha512-TEGm1h/Dr9LQHsxkEtJ7q5ddDnJoFKJ3Ow2jsqC4W0aEff2aZfXOovcH2x1sjoMdAuNnbWHDWV519KaHT3yaWA==","signatures":[{"sig":"MEUCIE4m8HeYEzuSwYWLa1VpS52AjyaJsxNCLq0GKUmhACSLAiEA9TAqHLvtlgfcVSAJruV7R8QTb1rWGxtOJsmscl7lQeE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37233787},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"7b140935127b0c530bd107653dea994f801b12e1","scripts":{"ci":"pnpm build && pnpm test && pnpm typecheck","dev":"tsx src/cli.ts","test":"vitest run","build":"tsc && chmod +x dist/cli.js","release":"pnpm run ci && npm publish --access public && git push && git push --tags","build:go":"cd go && make build-all","build:all":"pnpm build && pnpm build:go","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.js","release:major":"npm version major && pnpm release","release:minor":"npm version minor && pnpm release","release:patch":"npm version patch && pnpm release","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run build:all && pnpm run ci"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"repository":{"url":"git+https://github.com/VulnZap/veto-leash.git","type":"git"},"_npmVersion":"11.6.2","description":"Semantic permissions for AI coding agents — sudo for AI agents","directories":{},"_nodeVersion":"25.2.1","dependencies":{"glob":"^11.0.0","yaml":"^2.8.2","prompts":"^2.4.2","chokidar":"^4.0.3","micromatch":"^4.0.8","@google/genai":"^1.34.0","web-tree-sitter":"^0.26.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.0.16","typescript":"^5.7.0","@types/node":"^22.0.0","@types/prompts":"^2.4.9","@types/micromatch":"^4.0.9","tree-sitter-wasms":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/veto-leash_2.1.1_1767627454218_0.9911810618575421","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to veto-cli. Install with: npm install -g veto-cli"},"2.1.2":{"name":"veto-leash","version":"2.1.2","keywords":["ai","agents","permissions","security","claude","opencode","veto","leash"],"author":{"name":"Plaw, Inc."},"license":"Apache-2.0","_id":"veto-leash@2.1.2","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"homepage":"https://github.com/VulnZap/veto-leash#readme","bugs":{"url":"https://github.com/VulnZap/veto-leash/issues"},"bin":{"leash":"bin/leash.js"},"dist":{"shasum":"c1c1de80efdd84c27b3397a190a8820dd57af69f","tarball":"https://registry.npmjs.org/veto-leash/-/veto-leash-2.1.2.tgz","fileCount":174,"integrity":"sha512-LezLc8V65eHx1fYCFJzJUnKupxo8dbP4y8Cboap2KWqvn5OKqqIHQvIGrrvojac/1AFSZnT6YOR1l5v7VwFxkw==","signatures":[{"sig":"MEYCIQDaYp9eJ1LinESAqQ5ZXkIICPrCIeuJ/pzihV6QHT3DlQIhAI0qfysI2bE7fUoxSiXlqvzCuEhZ1e5gcV3r+CMdbQqG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37234299},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"85ff9f01275b1de34c8ba633db74e843c1d373eb","scripts":{"ci":"pnpm build && pnpm test && pnpm typecheck","dev":"tsx src/cli.ts","test":"vitest run","build":"tsc && chmod +x dist/cli.js","release":"pnpm run ci && npm publish --access public && git push && git push --tags","build:go":"cd go && make build-all","build:all":"pnpm build && pnpm build:go","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.js","release:major":"npm version major && pnpm release","release:minor":"npm version minor && pnpm release","release:patch":"npm version patch && pnpm release","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run build:all && pnpm run ci"},"_npmUser":{"name":"ycel","email":"y@brief.ac"},"repository":{"url":"git+https://github.com/VulnZap/veto-leash.git","type":"git"},"_npmVersion":"11.6.2","description":"Semantic permissions for AI coding agents — sudo for AI agents","directories":{},"_nodeVersion":"25.2.1","dependencies":{"glob":"^11.0.0","yaml":"^2.8.2","prompts":"^2.4.2","chokidar":"^4.0.3","micromatch":"^4.0.8","@google/genai":"^1.34.0","web-tree-sitter":"^0.26.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.0.16","typescript":"^5.7.0","@types/node":"^22.0.0","@types/prompts":"^2.4.9","@types/micromatch":"^4.0.9","tree-sitter-wasms":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/veto-leash_2.1.2_1767628012026_0.47755007012504347","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to veto-cli. Install with: npm install -g veto-cli"}},"time":{"created":"2026-01-02T13:57:57.359Z","modified":"2026-01-05T20:32:51.023Z","0.1.0":"2026-01-02T13:57:57.716Z","0.1.1":"2026-01-02T14:00:32.876Z","0.1.2":"2026-01-03T11:55:46.016Z","0.1.3":"2026-01-04T11:21:43.498Z","1.0.0":"2026-01-04T15:37:28.858Z","1.0.1":"2026-01-04T16:25:04.681Z","1.0.2":"2026-01-04T16:33:06.347Z","1.1.0":"2026-01-04T16:54:39.539Z","1.1.1":"2026-01-04T18:54:48.276Z","1.1.2":"2026-01-04T18:59:36.551Z","1.1.3":"2026-01-04T19:25:16.402Z","1.1.4":"2026-01-04T19:30:52.176Z","1.1.5":"2026-01-04T19:33:02.597Z","1.1.6":"2026-01-04T19:35:11.893Z","1.1.7":"2026-01-04T19:36:59.471Z","1.1.8":"2026-01-04T19:38:44.305Z","1.1.9":"2026-01-04T19:41:19.720Z","1.1.10":"2026-01-04T19:47:58.205Z","1.1.11":"2026-01-04T19:57:00.635Z","1.1.12":"2026-01-04T19:58:23.198Z","1.1.13":"2026-01-04T20:03:43.328Z","1.1.14":"2026-01-04T20:11:48.612Z","1.1.15":"2026-01-04T20:13:58.796Z","1.1.16":"2026-01-04T20:27:46.737Z","1.1.17":"2026-01-04T20:28:39.854Z","1.1.18":"2026-01-04T20:35:09.088Z","1.1.19":"2026-01-04T22:58:33.685Z","1.1.20":"2026-01-04T23:00:35.070Z","1.1.21":"2026-01-04T23:13:48.143Z","1.1.22":"2026-01-04T23:15:08.087Z","1.1.23":"2026-01-04T23:27:43.203Z","1.2.0":"2026-01-04T23:36:15.497Z","2.0.0":"2026-01-05T14:59:11.255Z","2.0.1":"2026-01-05T15:01:54.065Z","2.0.2":"2026-01-05T15:07:21.444Z","2.0.3":"2026-01-05T15:12:25.698Z","2.0.4":"2026-01-05T15:18:04.518Z","2.1.0":"2026-01-05T15:34:54.439Z","2.1.1":"2026-01-05T15:37:34.855Z","2.1.2":"2026-01-05T15:46:52.561Z"},"bugs":{"url":"https://github.com/VulnZap/veto-leash/issues"},"author":{"name":"Plaw, Inc."},"license":"Apache-2.0","homepage":"https://github.com/VulnZap/veto-leash#readme","keywords":["ai","agents","permissions","security","claude","opencode","veto","leash"],"repository":{"url":"git+https://github.com/VulnZap/veto-leash.git","type":"git"},"description":"Semantic permissions for AI coding agents — sudo for AI agents","maintainers":[{"name":"ycel","email":"y@brief.ac"}],"readme":"<p align=\"center\">\n  <h1 align=\"center\">veto-leash</h1>\n  <p align=\"center\"><strong>Permission layer for AI coding agents</strong></p>\n  <p align=\"center\">\n    <a href=\"https://www.npmjs.com/package/veto-leash\"><img src=\"https://img.shields.io/npm/v/veto-leash?style=flat-square&color=f5a524\" alt=\"npm version\"></a>\n    <a href=\"https://github.com/VulnZap/veto-leash/blob/main/LICENSE\"><img src=\"https://img.shields.io/npm/l/veto-leash?style=flat-square&color=000\" alt=\"License\"></a>\n    <a href=\"https://www.npmjs.com/package/veto-leash\"><img src=\"https://img.shields.io/npm/dm/veto-leash?style=flat-square&color=000\" alt=\"Downloads\"></a>\n  </p>\n</p>\n\n<br>\n\n## Overview\n\nAI coding agents have unrestricted access to your codebase. veto-leash adds a permission layer with natural language policies enforced through AST-level validation.\n\n```bash\nnpm install -g veto-leash\nleash\n```\n\nCreate policies in plain English. Block dangerous operations. Zero false positives.\n\n<br>\n\n## The Problem\n\nModern AI coding assistants can execute arbitrary commands and modify any file. While powerful, this creates risk:\n\n- Installing unwanted dependencies (lodash when you prefer native)\n- Using loose types (any instead of proper TypeScript)\n- Executing dangerous commands (force push to main)\n- Modifying protected files (.env, credentials)\n\nTraditional regex-based blocking creates false positives. Comments mentioning \"lodash\" shouldn't trigger blocks.\n\n<br>\n\n## The Solution\n\nveto-leash uses Abstract Syntax Tree parsing for surgical precision:\n\n| Code                     | Regex Blocker | veto-leash            |\n| ------------------------ | ------------- | --------------------- |\n| `// import lodash`       | BLOCKED       | ALLOWED (comment)     |\n| `\"use any type\"`         | BLOCKED       | ALLOWED (string)      |\n| `const anyValue = 5`     | BLOCKED       | ALLOWED (variable)    |\n| `import _ from 'lodash'` | BLOCKED       | BLOCKED (actual code) |\n\nThe difference is precision. AST parsing understands code structure, eliminating false positives entirely.\n\n<br>\n\n## Quick Start\n\n### Installation\n\n```bash\nnpm install -g veto-leash\n```\n\n### Create Policies\n\nOne policy per line in `.leash`:\n\n```\nno lodash\nno any types\nprefer pnpm over npm\nprotect .env files\n```\n\n### Launch Dashboard\n\n```bash\nleash\n```\n\nInteractive TUI for policy management, agent configuration, and monitoring.\n\n### CLI Usage\n\n```bash\nleash init              # Auto-detect agents, install hooks\nleash add \"no axios\"    # Add policy\nleash sync              # Apply to all agents\nleash status            # Show configuration\n```\n\n<br>\n\n## Features\n\n### Native Performance\n\n- **6.8MB binary** - Go-based TUI, instant startup\n- **Cross-platform** - macOS, Linux, Windows (ARM64 + AMD64)\n- **Auto-update** - Built-in version checking and updates\n\n### Smart Validation\n\n- **50+ built-in patterns** - Common policies work instantly\n- **AST parsing** - Tree-sitter for zero false positives\n- **LLM compilation** - Custom policies use Gemini API\n- **243 test suite** - Comprehensive validation coverage\n\n### Agent Integration\n\nNative support for major AI coding tools:\n\n| Agent           | Integration Method          | Status |\n| --------------- | --------------------------- | ------ |\n| **Claude Code** | PreToolUse hooks            | Full   |\n| **OpenCode**    | AGENTS.md injection         | Full   |\n| **Cursor**      | rules/ directory            | Full   |\n| **Windsurf**    | Cascade rules               | Full   |\n| **Aider**       | .aider.conf.yml             | Full   |\n\n<br>\n\n## Built-in Policies\n\nInstant validation without LLM calls:\n\n| Policy                | Blocks                                     |\n| --------------------- | ------------------------------------------ |\n| `no lodash`           | ES imports, require(), dynamic import()    |\n| `no any types`        | Type annotations, generics, as expressions |\n| `no console.log`      | console.log(), console['log']()            |\n| `no eval`             | eval(), new Function()                     |\n| `no class components` | React.Component, PureComponent             |\n| `no innerHTML`        | innerHTML, dangerouslySetInnerHTML         |\n| `no debugger`         | debugger statements                        |\n| `no var`              | var declarations                           |\n| `prefer pnpm`         | npm/yarn package manager commands          |\n| `protect .env`        | Modifications to environment files         |\n\nOver 50 patterns available. See source for complete list.\n\n<br>\n\n## Architecture\n\n```\n┌──────────────────────────────────────────────┐\n│           leash (Native Binary)              │\n├──────────────────────────────────────────────┤\n│  Interactive TUI    │  CLI Commands          │\n│  • Policy editor    │  • add, list, sync     │\n│  • Agent manager    │  • install, status     │\n│  • Live updates     │  • Pattern matching    │\n├─────────────────────┴──────────────────────┤\n│         TypeScript Engine (as needed)        │\n│  • LLM policy compilation (Gemini API)       │\n│  • AST validation (Tree-sitter)              │\n│  • Audit logging and reporting               │\n└──────────────────────────────────────────────┘\n```\n\nBuilt-in policies execute in Go (instant). Custom policies compile via TypeScript engine with LLM.\n\n<br>\n\n## How It Works\n\n**Step 1: Policy Compilation**\n\n```\nInput: \"no lodash\"\n  ↓\nCheck built-in patterns → Match found\n  ↓\nGenerate:\n  - Regex pre-filter: /lodash/\n  - AST query: (import_statement source: \"lodash\")\n  - Suggested alternative: \"Use native ES6+\"\n```\n\n**Step 2: Runtime Enforcement**\n\n```\nAgent attempts: import _ from 'lodash'\n  ↓\nRegex pre-filter → Contains \"lodash\"\n  ↓\nParse file with Tree-sitter (5ms)\n  ↓\nQuery AST → Import statement found\n  ↓\nBLOCK with context and suggestion\n```\n\n<br>\n\n## Configuration\n\n### .leash Format\n\n```\n# Lines starting with # are comments\nno lodash\nno any types - enforces strict TypeScript\nprotect .env\nprefer pnpm over npm\n```\n\nPolicies support optional reasoning after `-`.\n\n### Environment Variables\n\n| Variable         | Purpose                         | Required |\n| ---------------- | ------------------------------- | -------- |\n| `GEMINI_API_KEY` | LLM compilation for custom rules | Optional |\n\nFree API key: https://aistudio.google.com/apikey\n\nBuilt-in policies work without API key.\n\n<br>\n\n## CLI Reference\n\n```\nUSAGE\n  leash                     Interactive dashboard\n  leash init                Setup wizard\n  leash add \"policy\"        Add enforcement rule\n  leash list                Show active policies\n  leash sync [agent]        Apply to agents\n  leash install <agent>     Install agent hooks\n  leash uninstall <agent>   Remove hooks\n  leash status              Show configuration\n  leash explain \"policy\"    Preview rule behavior\n  leash audit [--tail]      View enforcement log\n  leash update              Update to latest version\n\nAGENTS\n  cc, claude-code    Claude Code\n  oc, opencode       OpenCode\n  cursor             Cursor\n  windsurf           Windsurf\n  aider              Aider\n```\n\n<br>\n\n## Development\n\n### Build from Source\n\n```bash\ngit clone https://github.com/VulnZap/veto-leash\ncd veto-leash\npnpm install\npnpm build\ncd go && make build-all\n```\n\n### Run Tests\n\n```bash\npnpm test              # TypeScript test suite\npnpm typecheck         # Type validation\ngo test ./...          # Go tests\n```\n\n### Test Suite\n\n- 243 tests passing\n- 77 AST validation tests\n- 93 content matching tests\n- 41 command interception tests\n- 17 pattern matcher tests\n- 16 builtin rule tests\n- 12 parser tests\n- 9 session tests\n\n<br>\n\n## Design Principles\n\n1. **Precision over approximation** - AST parsing eliminates false positives\n2. **Speed over flexibility** - Native binary, instant feedback\n3. **Clarity over cleverness** - Natural language policies\n4. **Safety over convenience** - Explicit validation required\n\n<br>\n\n## Comparison\n\n| Feature          | veto-leash   | git hooks | IDE linters |\n| ---------------- | ------------ | --------- | ----------- |\n| AST validation   | Yes          | No        | Limited     |\n| Natural language | Yes          | No        | No          |\n| Agent-aware      | Yes          | No        | No          |\n| False positives  | Zero         | High      | Medium      |\n| Runtime          | 5ms          | N/A       | Seconds     |\n| Setup            | One command  | Manual    | Per-project |\n\n<br>\n\n## License\n\nApache-2.0\n\nSee [LICENSE](LICENSE) for details.\n\n<br>\n\n---\n\n<p align=\"center\">\n  Built by <a href=\"https://plaw.io\">Plaw, Inc.</a> for the <a href=\"https://veto.run\">Veto</a> product line.\n</p>\n","readmeFilename":"README.md"}