{"_id":"@akasecurity/ai-tc-claude-code","_rev":"21-da19bf758699243a12de97760d1a0dc1","name":"@akasecurity/ai-tc-claude-code","dist-tags":{"rc":"0.9.0-rc1","latest":"0.9.15"},"versions":{"0.8.1":{"name":"@akasecurity/ai-tc-claude-code","version":"0.8.1","license":"Apache-2.0","_id":"@akasecurity/ai-tc-claude-code@0.8.1","maintainers":[{"name":"suhailsalim","email":"suhailpsalim@outlook.com"},{"name":"venu-akasecurity","email":"venu@akasecurity.io"},{"name":"jscott_aka","email":"jscott@akasecurity.io"}],"homepage":"https://github.com/akasecurity/ai-tc/tree/main/plugins/claude-code","bugs":{"url":"https://github.com/akasecurity/ai-tc/issues"},"dist":{"shasum":"2671406f63e1b1d0f71f023a87601c5967f1f080","tarball":"https://registry.npmjs.org/@akasecurity/ai-tc-claude-code/-/ai-tc-claude-code-0.8.1.tgz","fileCount":29,"integrity":"sha512-jipKDEDvcagOYnENv8ty317ZJ2aS8C+tyBnZAmCU+doMEJq8TFvYhGLYrEjhch9C/9OLFOlfzofkyIMO6G4vQQ==","signatures":[{"sig":"MEQCIFpNnqJGa0w6cElVGRKmP7LV485HzY+MYc4F63TFiwqfAiAz7P0kpCNcOFCNZtVDsJENFQHAh/QzIvCpdg7bsFHZvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11754293},"type":"module","_from":"file:akasecurity-ai-tc-claude-code-0.8.1.tgz","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jscott_aka","email":"jscott@akasecurity.io"},"_resolved":"/tmp/28e820784ec4495c0b415a4657d19df6/akasecurity-ai-tc-claude-code-0.8.1.tgz","_integrity":"sha512-jipKDEDvcagOYnENv8ty317ZJ2aS8C+tyBnZAmCU+doMEJq8TFvYhGLYrEjhch9C/9OLFOlfzofkyIMO6G4vQQ==","repository":{"url":"git+https://github.com/akasecurity/ai-tc.git","type":"git","directory":"plugins/claude-code"},"_npmVersion":"11.17.0","description":"AI Traffic Control — inspect and govern AI prompts in Claude Code","directories":{},"_nodeVersion":"26.5.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^9.0.0","vitest":"^4.1.10","typescript":"^5.8.0","@types/node":"^26.1.1","@akasecurity/schema":"0.8.0","@akasecurity/scanner":"0.8.0","@akasecurity/plugin-sdk":"0.8.0","@akasecurity/persistence":"0.8.0","@akasecurity/eslint-config":"0.8.0","@akasecurity/plugin-runtime":"0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-tc-claude-code_0.8.1_1784079137164_0.6369857458321126","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@akasecurity/ai-tc-claude-code","version":"0.8.2","license":"Apache-2.0","_id":"@akasecurity/ai-tc-claude-code@0.8.2","maintainers":[{"name":"suhailsalim","email":"suhailpsalim@outlook.com"},{"name":"venu-akasecurity","email":"venu@akasecurity.io"},{"name":"jscott_aka","email":"jscott@akasecurity.io"},{"name":"pmontiel","email":"pmontiel@akasecurity.io"},{"name":"alsoknownaswill","email":"will@akasecurity.io"}],"homepage":"https://github.com/akasecurity/ai-tc/tree/main/plugins/claude-code","bugs":{"url":"https://github.com/akasecurity/ai-tc/issues"},"dist":{"shasum":"eeda41aabe5195740132c4eb6f05ce214787dedb","tarball":"https://registry.npmjs.org/@akasecurity/ai-tc-claude-code/-/ai-tc-claude-code-0.8.2.tgz","fileCount":31,"integrity":"sha512-LxFyLOUeo455cV10g51tO0OfeYGDxjJThAfEABdo4qjHkftHkEA2/es+2b8HoPEZuCbpjXT2QvEWlFd3HN0piw==","signatures":[{"sig":"MEUCIQDMeG6iil25tyGKqz6If5T2faQPLVBM1maXa5fo/ZfMsAIgAjpb+imGraFC/Xp0i75yvvM2Uced/WX8FiNGHVlB/Hs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13074282},"type":"module","_from":"file:akasecurity-ai-tc-claude-code-0.8.2.tgz","scripts":{"dev":"tsup --watch","lint":"eslint src test","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jscott_aka","email":"jscott@akasecurity.io"},"_resolved":"/tmp/e7fd1e19cd25cdaa60e144a02f6e5c9b/akasecurity-ai-tc-claude-code-0.8.2.tgz","_integrity":"sha512-LxFyLOUeo455cV10g51tO0OfeYGDxjJThAfEABdo4qjHkftHkEA2/es+2b8HoPEZuCbpjXT2QvEWlFd3HN0piw==","repository":{"url":"git+https://github.com/akasecurity/ai-tc.git","type":"git","directory":"plugins/claude-code"},"_npmVersion":"11.16.0","description":"AI Traffic Control — inspect and govern AI prompts in Claude Code","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.0","eslint":"^9.0.0","vitest":"^4.1.10","typescript":"^5.8.0","@types/node":"^24.13.3","@akasecurity/schema":"0.8.0","@akasecurity/scanner":"0.8.0","@akasecurity/plugin-sdk":"0.8.0","@akasecurity/persistence":"0.8.0","@akasecurity/eslint-config":"0.8.0","@akasecurity/plugin-runtime":"0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-tc-claude-code_0.8.2_1784218613175_0.01712272593505393","host":"s3://npm-registry-packages-npm-production"}},"0.9.0-rc1":{"name":"@akasecurity/ai-tc-claude-code","version":"0.9.0-rc1","license":"Apache-2.0","_id":"@akasecurity/ai-tc-claude-code@0.9.0-rc1","maintainers":[{"name":"suhailsalim","email":"suhailpsalim@outlook.com"},{"name":"venu-akasecurity","email":"venu@akasecurity.io"},{"name":"jscott_aka","email":"jscott@akasecurity.io"},{"name":"pmontiel","email":"pmontiel@akasecurity.io"},{"name":"alsoknownaswill","email":"will@akasecurity.io"}],"homepage":"https://github.com/akasecurity/ai-tc/tree/main/plugins/claude-code","bugs":{"url":"https://github.com/akasecurity/ai-tc/issues"},"dist":{"shasum":"ff8541a5a88b2519d0685760a669ecd00b03fcb8","tarball":"https://registry.npmjs.org/@akasecurity/ai-tc-claude-code/-/ai-tc-claude-code-0.9.0-rc1.tgz","fileCount":34,"integrity":"sha512-XnhNuDWLJ5GQMu8kQud9F7zcMtpm+vjwump5Q/L3TMsPjsoED0Y1i6l9rv5fs8tEAX/O34TxnNPj5OIM1tH3qg==","signatures":[{"sig":"MEQCIH883dAHkEjPjVXFRpmsbm9mLIGAfJYenWzvgfM26Fr3AiBoI/FiwdHAh2tZV7fW5iqrMfE+Tq0hao/jLY8JnGi+/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@akasecurity%2fai-tc-claude-code@0.9.0-rc1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14980258},"type":"module","_from":"file:akasecurity-ai-tc-claude-code-0.9.0-rc1.tgz","scripts":{"dev":"tsup --watch","lint":"eslint src test eval","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:27fe19e0-5dd6-4227-9505-8000aab7cce5"}},"_resolved":"/tmp/959740086bd75cfca964970c55264273/akasecurity-ai-tc-claude-code-0.9.0-rc1.tgz","_integrity":"sha512-XnhNuDWLJ5GQMu8kQud9F7zcMtpm+vjwump5Q/L3TMsPjsoED0Y1i6l9rv5fs8tEAX/O34TxnNPj5OIM1tH3qg==","repository":{"url":"git+https://github.com/akasecurity/ai-tc.git","type":"git","directory":"plugins/claude-code"},"_npmVersion":"11.16.0","description":"AI Traffic Control — inspect and govern AI prompts in Claude Code","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^4.0.0","tsup":"^8.0.0","eslint":"^9.0.0","vitest":"^4.1.10","typescript":"^5.8.0","@types/node":"^24.13.3","@akasecurity/schema":"0.8.0","@akasecurity/scanner":"0.8.0","@akasecurity/plugin-sdk":"0.8.0","@akasecurity/persistence":"0.8.0","@akasecurity/eslint-config":"0.8.0","@akasecurity/plugin-runtime":"0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-tc-claude-code_0.9.0-rc1_1784747012023_0.5425134341941065","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@akasecurity/ai-tc-claude-code","version":"0.9.0","license":"Apache-2.0","_id":"@akasecurity/ai-tc-claude-code@0.9.0","maintainers":[{"name":"suhailsalim","email":"suhailpsalim@outlook.com"},{"name":"venu-akasecurity","email":"venu@akasecurity.io"},{"name":"jscott_aka","email":"jscott@akasecurity.io"},{"name":"pmontiel","email":"pmontiel@akasecurity.io"},{"name":"alsoknownaswill","email":"will@akasecurity.io"}],"homepage":"https://github.com/akasecurity/ai-tc/tree/main/plugins/claude-code","bugs":{"url":"https://github.com/akasecurity/ai-tc/issues"},"dist":{"shasum":"80462216a8939d3b2a876c8b88a9d6377a01d5df","tarball":"https://registry.npmjs.org/@akasecurity/ai-tc-claude-code/-/ai-tc-claude-code-0.9.0.tgz","fileCount":34,"integrity":"sha512-FTo84A9Gs5iVrocDPzVY9gawbB+6aNRfWK2s5xRrluNCSXUqUA8QvelRgIrLagUNiOYwN9hQsTxvxqirFz5a7Q==","signatures":[{"sig":"MEUCIFLX97loOOvmhydSeevVrR4vqNBJqpfdGaOxeRR0jYWUAiEA+cJoPY2qlGPAMzed6p1+ZL2mgeg7/PIhbBWO0BDDgi4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@akasecurity%2fai-tc-claude-code@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14980250},"type":"module","_from":"file:akasecurity-ai-tc-claude-code-0.9.0.tgz","scripts":{"dev":"tsup --watch","lint":"eslint src test eval","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:27fe19e0-5dd6-4227-9505-8000aab7cce5"}},"_resolved":"/tmp/c063cdf0ce0097265014e8956d79f0b4/akasecurity-ai-tc-claude-code-0.9.0.tgz","_integrity":"sha512-FTo84A9Gs5iVrocDPzVY9gawbB+6aNRfWK2s5xRrluNCSXUqUA8QvelRgIrLagUNiOYwN9hQsTxvxqirFz5a7Q==","repository":{"url":"git+https://github.com/akasecurity/ai-tc.git","type":"git","directory":"plugins/claude-code"},"_npmVersion":"11.16.0","description":"AI Traffic Control — inspect and govern AI prompts in Claude Code","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.0","eslint":"^9.0.0","vitest":"^4.1.10","typescript":"^5.8.0","@types/node":"^24.13.3","@akasecurity/schema":"0.8.0","@akasecurity/scanner":"0.8.0","@akasecurity/plugin-sdk":"0.8.0","@akasecurity/persistence":"0.8.0","@akasecurity/eslint-config":"0.8.0","@akasecurity/plugin-runtime":"0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-tc-claude-code_0.9.0_1784748473342_0.25076264917274016","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@akasecurity/ai-tc-claude-code","version":"0.9.1","license":"Apache-2.0","_id":"@akasecurity/ai-tc-claude-code@0.9.1","maintainers":[{"name":"suhailsalim","email":"suhailpsalim@outlook.com"},{"name":"venu-akasecurity","email":"venu@akasecurity.io"},{"name":"jscott_aka","email":"jscott@akasecurity.io"},{"name":"pmontiel","email":"pmontiel@akasecurity.io"},{"name":"alsoknownaswill","email":"will@akasecurity.io"}],"homepage":"https://github.com/akasecurity/ai-tc/tree/main/plugins/claude-code","bugs":{"url":"https://github.com/akasecurity/ai-tc/issues"},"dist":{"shasum":"8d2de759c244ef5a3bcebaae73a531ddc5a56003","tarball":"https://registry.npmjs.org/@akasecurity/ai-tc-claude-code/-/ai-tc-claude-code-0.9.1.tgz","fileCount":34,"integrity":"sha512-QjL0EttBCnUq0b9v9F59HDjM6/+Q3SRrusFMr05vjo1AUfmbiuUs1DtLQQzVvz3oq5eEmWdYkMdFik1g09MQMA==","signatures":[{"sig":"MEYCIQDLofXOktD6JSHbNYAHPN18oV6g5O7fzeglFsYlsPKoUgIhAPC0hOf+QtY+zU0QpXtR66gLzzquPaUMbWiXVQFQvNg4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@akasecurity%2fai-tc-claude-code@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15611269},"type":"module","_from":"file:akasecurity-ai-tc-claude-code-0.9.1.tgz","scripts":{"dev":"tsup --watch","lint":"eslint src test eval","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:27fe19e0-5dd6-4227-9505-8000aab7cce5"}},"_resolved":"/tmp/8cd7c871fbc29971f50ae3760308275f/akasecurity-ai-tc-claude-code-0.9.1.tgz","_integrity":"sha512-QjL0EttBCnUq0b9v9F59HDjM6/+Q3SRrusFMr05vjo1AUfmbiuUs1DtLQQzVvz3oq5eEmWdYkMdFik1g09MQMA==","repository":{"url":"git+https://github.com/akasecurity/ai-tc.git","type":"git","directory":"plugins/claude-code"},"_npmVersion":"11.16.0","description":"AI Traffic Control — inspect and govern AI prompts in Claude Code","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.0","eslint":"^9.0.0","vitest":"^4.1.10","typescript":"^5.8.0","@types/node":"^24.13.3","@akasecurity/schema":"0.8.0","@akasecurity/scanner":"0.8.0","@akasecurity/plugin-sdk":"0.8.0","@akasecurity/persistence":"0.8.0","@akasecurity/eslint-config":"0.8.0","@akasecurity/plugin-runtime":"0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-tc-claude-code_0.9.1_1784812034449_0.34350623879769837","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@akasecurity/ai-tc-claude-code","version":"0.9.2","license":"Apache-2.0","_id":"@akasecurity/ai-tc-claude-code@0.9.2","maintainers":[{"name":"suhailsalim","email":"suhailpsalim@outlook.com"},{"name":"venu-akasecurity","email":"venu@akasecurity.io"},{"name":"jscott_aka","email":"jscott@akasecurity.io"},{"name":"pmontiel","email":"pmontiel@akasecurity.io"},{"name":"alsoknownaswill","email":"will@akasecurity.io"}],"homepage":"https://github.com/akasecurity/ai-tc/tree/main/plugins/claude-code","bugs":{"url":"https://github.com/akasecurity/ai-tc/issues"},"dist":{"shasum":"090b19cbd2c0cfd5f38fcbb73a38b2dcdf547ae8","tarball":"https://registry.npmjs.org/@akasecurity/ai-tc-claude-code/-/ai-tc-claude-code-0.9.2.tgz","fileCount":34,"integrity":"sha512-WGiocTjNXflrytdJDMBhJ1TW0EXfCSDuYU2sYDbqvmp9JuDJdIq9YZBGHvFxx9Aza+DMXFLZK6BtY4iy0vTt3A==","signatures":[{"sig":"MEYCIQCmnc5UV63iQAzuXGyjAp2ndQq7mVlB17hRnOSFT7ocqAIhAJQWwev92P5Xr6ZGOHOpiwjtnpMvTBhIk69Ej3OQbl3i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@akasecurity%2fai-tc-claude-code@0.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16107067},"type":"module","_from":"file:akasecurity-ai-tc-claude-code-0.9.2.tgz","scripts":{"dev":"tsup --watch","lint":"eslint src test eval","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:27fe19e0-5dd6-4227-9505-8000aab7cce5"}},"_resolved":"/tmp/e072a9dcb172de4dd9bb61e7a1862148/akasecurity-ai-tc-claude-code-0.9.2.tgz","_integrity":"sha512-WGiocTjNXflrytdJDMBhJ1TW0EXfCSDuYU2sYDbqvmp9JuDJdIq9YZBGHvFxx9Aza+DMXFLZK6BtY4iy0vTt3A==","repository":{"url":"git+https://github.com/akasecurity/ai-tc.git","type":"git","directory":"plugins/claude-code"},"_npmVersion":"11.16.0","description":"AI Traffic Control — inspect and govern AI prompts in Claude Code","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.0","eslint":"^9.0.0","vitest":"^4.1.10","typescript":"^5.8.0","@types/node":"^24.13.3","@akasecurity/schema":"0.8.0","@akasecurity/scanner":"0.8.0","@akasecurity/plugin-sdk":"0.8.0","@akasecurity/persistence":"0.8.0","@akasecurity/eslint-config":"0.8.0","@akasecurity/plugin-runtime":"0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-tc-claude-code_0.9.2_1785252133971_0.1888593419440292","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@akasecurity/ai-tc-claude-code","version":"0.9.3","license":"Apache-2.0","_id":"@akasecurity/ai-tc-claude-code@0.9.3","maintainers":[{"name":"suhailsalim","email":"suhailpsalim@outlook.com"},{"name":"venu-akasecurity","email":"venu@akasecurity.io"},{"name":"jscott_aka","email":"jscott@akasecurity.io"},{"name":"pmontiel","email":"pmontiel@akasecurity.io"},{"name":"alsoknownaswill","email":"will@akasecurity.io"}],"homepage":"https://github.com/akasecurity/ai-tc/tree/main/plugins/claude-code","bugs":{"url":"https://github.com/akasecurity/ai-tc/issues"},"dist":{"shasum":"44ecd507ddb77348b1effd6a17aa69b6c2848a3c","tarball":"https://registry.npmjs.org/@akasecurity/ai-tc-claude-code/-/ai-tc-claude-code-0.9.3.tgz","fileCount":34,"integrity":"sha512-q3IxSvoofhGgdgyG62O5WTn07U+z0UusCs6Up5859NPr+aqMxr35j+z9GKDow7uhARArbHPDBiPOk7iYUwHadQ==","signatures":[{"sig":"MEQCIEUqzTTgDA0K6wfCDQbIqlGAYd92Ul4f71Zb4z2VCGq4AiAppNornbVVhHYeVoV/jP6GzoiCIO8pHzlegrEdBeNH3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@akasecurity%2fai-tc-claude-code@0.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16125831},"type":"module","_from":"file:akasecurity-ai-tc-claude-code-0.9.3.tgz","scripts":{"dev":"tsup --watch","lint":"eslint src test eval","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:27fe19e0-5dd6-4227-9505-8000aab7cce5"}},"_resolved":"/tmp/f429f7d238d87a45914e3ff69c5c0089/akasecurity-ai-tc-claude-code-0.9.3.tgz","_integrity":"sha512-q3IxSvoofhGgdgyG62O5WTn07U+z0UusCs6Up5859NPr+aqMxr35j+z9GKDow7uhARArbHPDBiPOk7iYUwHadQ==","repository":{"url":"git+https://github.com/akasecurity/ai-tc.git","type":"git","directory":"plugins/claude-code"},"_npmVersion":"11.16.0","description":"AI Traffic Control — inspect and govern AI prompts in Claude Code","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.0","eslint":"^9.0.0","vitest":"^4.1.10","typescript":"^5.8.0","@types/node":"^24.13.3","@akasecurity/schema":"0.8.0","@akasecurity/scanner":"0.8.0","@akasecurity/plugin-sdk":"0.8.0","@akasecurity/persistence":"0.8.0","@akasecurity/eslint-config":"0.8.0","@akasecurity/plugin-runtime":"0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-tc-claude-code_0.9.3_1785345535932_0.9428222370022226","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"@akasecurity/ai-tc-claude-code","version":"0.9.4","license":"Apache-2.0","_id":"@akasecurity/ai-tc-claude-code@0.9.4","maintainers":[{"name":"suhailsalim","email":"suhailpsalim@outlook.com"},{"name":"venu-akasecurity","email":"venu@akasecurity.io"},{"name":"jscott_aka","email":"jscott@akasecurity.io"},{"name":"pmontiel","email":"pmontiel@akasecurity.io"},{"name":"alsoknownaswill","email":"will@akasecurity.io"}],"homepage":"https://github.com/akasecurity/ai-tc/tree/main/plugins/claude-code","bugs":{"url":"https://github.com/akasecurity/ai-tc/issues"},"dist":{"shasum":"cbf71b1740cafb251655171ae241b472f538e6d6","tarball":"https://registry.npmjs.org/@akasecurity/ai-tc-claude-code/-/ai-tc-claude-code-0.9.4.tgz","fileCount":35,"integrity":"sha512-4K9zBDHSyIdpODW2/7O3O6PLLYa+LrpavtPoim2n67OcrYm5D30+BH5jclH/PWPxsqYCKUlzW9kU+tH1659+MQ==","signatures":[{"sig":"MEYCIQCXuktU+z+p8BcvilXiZVXcGknemSkiyKCcwtfp8ucFCAIhAOFUgRk4McgojcRdtisVNZ11hG5S8t2DYVi1pTzTx+Cv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@akasecurity%2fai-tc-claude-code@0.9.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17817660},"type":"module","_from":"file:akasecurity-ai-tc-claude-code-0.9.4.tgz","scripts":{"dev":"tsup --watch","lint":"eslint src test eval *.config.*","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:27fe19e0-5dd6-4227-9505-8000aab7cce5"}},"_resolved":"/tmp/af512dc2f4e559718ad85fdd9456d637/akasecurity-ai-tc-claude-code-0.9.4.tgz","_integrity":"sha512-4K9zBDHSyIdpODW2/7O3O6PLLYa+LrpavtPoim2n67OcrYm5D30+BH5jclH/PWPxsqYCKUlzW9kU+tH1659+MQ==","repository":{"url":"git+https://github.com/akasecurity/ai-tc.git","type":"git","directory":"plugins/claude-code"},"_npmVersion":"11.16.0","description":"AI Traffic Control — inspect and govern AI prompts in Claude Code","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.0","eslint":"^9.0.0","vitest":"^4.1.10","typescript":"^5.8.0","@types/node":"^24.13.3","@akasecurity/schema":"0.8.0","@akasecurity/scanner":"0.8.0","@akasecurity/plugin-sdk":"0.8.0","@akasecurity/persistence":"0.8.0","@akasecurity/eslint-config":"0.8.0","@akasecurity/plugin-runtime":"0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-tc-claude-code_0.9.4_1785421859030_0.9075947243412683","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"@akasecurity/ai-tc-claude-code","version":"0.9.5","license":"Apache-2.0","_id":"@akasecurity/ai-tc-claude-code@0.9.5","maintainers":[{"name":"suhailsalim","email":"suhailpsalim@outlook.com"},{"name":"venu-akasecurity","email":"venu@akasecurity.io"},{"name":"jscott_aka","email":"jscott@akasecurity.io"},{"name":"pmontiel","email":"pmontiel@akasecurity.io"},{"name":"alsoknownaswill","email":"will@akasecurity.io"}],"homepage":"https://github.com/akasecurity/ai-tc/tree/main/plugins/claude-code","bugs":{"url":"https://github.com/akasecurity/ai-tc/issues"},"dist":{"shasum":"2618493cf0d05415a2f6b29b57ed90a29c4e2301","tarball":"https://registry.npmjs.org/@akasecurity/ai-tc-claude-code/-/ai-tc-claude-code-0.9.5.tgz","fileCount":36,"integrity":"sha512-+bqBP+tWziF4pzHD6MrZYDV9WuY++75p1I53phDjdAXGX9rsq6HpdaZmwXyzdFN22Kq2oS9z9djIpj+VKn1pKA==","signatures":[{"sig":"MEUCIQCyr38PHP7vhDIqTO2XhNz51RZo1IV+zQlM56jLSIjfTAIgNCH2rHSXsp7+IIFPdEh2o3uiEwX4Z5sA+HM08hdw87I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@akasecurity%2fai-tc-claude-code@0.9.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19261224},"type":"module","_from":"file:akasecurity-ai-tc-claude-code-0.9.5.tgz","scripts":{"dev":"tsup --watch","lint":"eslint src test eval *.config.*","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b34a1fdf-cda1-4e29-b4b9-525bcfec1135"}},"_resolved":"/tmp/3f1a8d9db9918f82aded22b569172595/akasecurity-ai-tc-claude-code-0.9.5.tgz","_integrity":"sha512-+bqBP+tWziF4pzHD6MrZYDV9WuY++75p1I53phDjdAXGX9rsq6HpdaZmwXyzdFN22Kq2oS9z9djIpj+VKn1pKA==","repository":{"url":"git+https://github.com/akasecurity/ai-tc.git","type":"git","directory":"plugins/claude-code"},"_npmVersion":"11.16.0","description":"AI Traffic Control — inspect and govern AI prompts in Claude Code","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.0","eslint":"^9.0.0","vitest":"^4.1.10","typescript":"^5.8.0","@types/node":"^24.13.3","@akasecurity/schema":"0.8.0","@akasecurity/scanner":"0.8.0","@akasecurity/plugin-sdk":"0.8.0","@akasecurity/persistence":"0.8.0","@akasecurity/setup-wizard":"0.8.0","@akasecurity/eslint-config":"0.8.0","@akasecurity/plugin-runtime":"0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-tc-claude-code_0.9.5_1786122773511_0.016175742509717983","host":"s3://npm-registry-packages-npm-production"}},"0.9.6":{"name":"@akasecurity/ai-tc-claude-code","version":"0.9.6","license":"Apache-2.0","_id":"@akasecurity/ai-tc-claude-code@0.9.6","maintainers":[{"name":"suhailsalim","email":"suhailpsalim@outlook.com"},{"name":"venu-akasecurity","email":"venu@akasecurity.io"},{"name":"jscott_aka","email":"jscott@akasecurity.io"},{"name":"pmontiel","email":"pmontiel@akasecurity.io"},{"name":"alsoknownaswill","email":"will@akasecurity.io"}],"homepage":"https://github.com/akasecurity/ai-tc/tree/main/plugins/claude-code","bugs":{"url":"https://github.com/akasecurity/ai-tc/issues"},"dist":{"shasum":"e7989874b31263ca55261a051feae18c4961b7d6","tarball":"https://registry.npmjs.org/@akasecurity/ai-tc-claude-code/-/ai-tc-claude-code-0.9.6.tgz","fileCount":36,"integrity":"sha512-LpPTdU1E721Bd0Y1BaTNGIi51mXz6FwPRi0ynupW3hXTPnDMau5b7M1kj08neRGl4ve9xo0b5TkEKsnMhRUJOQ==","signatures":[{"sig":"MEUCIQCpk/1k9WBuXGLiQbwZxTrfqnTNbaSgPMIXIuOOTLfhZgIgfRMD2C6TAEhu0IZWphZnnc1ueNf+3fnMnvTVnKoGYXs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@akasecurity%2fai-tc-claude-code@0.9.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19285582},"type":"module","_from":"file:akasecurity-ai-tc-claude-code-0.9.6.tgz","scripts":{"dev":"tsup --watch","lint":"eslint src test eval *.config.*","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b34a1fdf-cda1-4e29-b4b9-525bcfec1135"}},"_resolved":"/tmp/e89fe001135e4efb4aca56b516d7f21a/akasecurity-ai-tc-claude-code-0.9.6.tgz","_integrity":"sha512-LpPTdU1E721Bd0Y1BaTNGIi51mXz6FwPRi0ynupW3hXTPnDMau5b7M1kj08neRGl4ve9xo0b5TkEKsnMhRUJOQ==","repository":{"url":"git+https://github.com/akasecurity/ai-tc.git","type":"git","directory":"plugins/claude-code"},"_npmVersion":"11.16.0","description":"AI Traffic Control — inspect and govern AI prompts in Claude Code","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.0","eslint":"^9.0.0","vitest":"^4.1.10","typescript":"^5.8.0","@types/node":"^24.13.3","@akasecurity/schema":"0.8.0","@akasecurity/scanner":"0.8.0","@akasecurity/plugin-sdk":"0.8.0","@akasecurity/persistence":"0.8.0","@akasecurity/setup-wizard":"0.8.0","@akasecurity/eslint-config":"0.8.0","@akasecurity/plugin-runtime":"0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-tc-claude-code_0.9.6_1786645585958_0.3173920274068778","host":"s3://npm-registry-packages-npm-production"}},"0.9.7":{"name":"@akasecurity/ai-tc-claude-code","version":"0.9.7","license":"Apache-2.0","_id":"@akasecurity/ai-tc-claude-code@0.9.7","maintainers":[{"name":"suhailsalim","email":"suhailpsalim@outlook.com"},{"name":"venu-akasecurity","email":"venu@akasecurity.io"},{"name":"jscott_aka","email":"jscott@akasecurity.io"},{"name":"pmontiel","email":"pmontiel@akasecurity.io"},{"name":"alsoknownaswill","email":"will@akasecurity.io"}],"homepage":"https://github.com/akasecurity/ai-tc/tree/main/plugins/claude-code","bugs":{"url":"https://github.com/akasecurity/ai-tc/issues"},"dist":{"shasum":"2097b6de029dad37535d6849c0d7da458b5a1934","tarball":"https://registry.npmjs.org/@akasecurity/ai-tc-claude-code/-/ai-tc-claude-code-0.9.7.tgz","fileCount":36,"integrity":"sha512-IMWrghM42Ivb8FK4zKvIhRU4VX71ZMAPRVXcu5xkb3mrTiP9NagYOtNmHtaew4tmUVO+mxOwrl0DmGGd8qPA8w==","signatures":[{"sig":"MEUCIQCzErE6d1a7domEuKAhcj48xuM71y668CrI9JX9N5K7HwIgbB5DPekzFqfJEhsjYW8ZKUVbqga8POqAA5L6xvKtHWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@akasecurity%2fai-tc-claude-code@0.9.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19656247},"type":"module","_from":"file:akasecurity-ai-tc-claude-code-0.9.7.tgz","scripts":{"dev":"tsup --watch","lint":"eslint src test eval *.config.*","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b34a1fdf-cda1-4e29-b4b9-525bcfec1135"}},"_resolved":"/tmp/2323c367cef7d3b9dcbd7d77720755f6/akasecurity-ai-tc-claude-code-0.9.7.tgz","_integrity":"sha512-IMWrghM42Ivb8FK4zKvIhRU4VX71ZMAPRVXcu5xkb3mrTiP9NagYOtNmHtaew4tmUVO+mxOwrl0DmGGd8qPA8w==","repository":{"url":"git+https://github.com/akasecurity/ai-tc.git","type":"git","directory":"plugins/claude-code"},"_npmVersion":"11.17.0","description":"AI Traffic Control — inspect and govern AI prompts in Claude Code","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.0","eslint":"^9.39.5","vitest":"^4.1.10","typescript":"^5.8.0","@types/node":"^24.13.3","@akasecurity/schema":"0.8.0","@vitest/coverage-v8":"^4.1.10","@akasecurity/scanner":"0.8.0","@akasecurity/plugin-sdk":"0.8.0","@akasecurity/persistence":"0.8.0","@akasecurity/setup-wizard":"0.8.0","@akasecurity/eslint-config":"0.8.0","@akasecurity/plugin-runtime":"0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-tc-claude-code_0.9.7_1787383862101_0.744479480333093","host":"s3://npm-registry-packages-npm-production"}},"0.9.8":{"name":"@akasecurity/ai-tc-claude-code","version":"0.9.8","license":"Apache-2.0","_id":"@akasecurity/ai-tc-claude-code@0.9.8","maintainers":[{"name":"suhailsalim","email":"suhailpsalim@outlook.com"},{"name":"venu-akasecurity","email":"venu@akasecurity.io"},{"name":"jscott_aka","email":"jscott@akasecurity.io"},{"name":"pmontiel","email":"pmontiel@akasecurity.io"},{"name":"alsoknownaswill","email":"will@akasecurity.io"}],"homepage":"https://github.com/akasecurity/ai-tc/tree/main/plugins/claude-code","bugs":{"url":"https://github.com/akasecurity/ai-tc/issues"},"dist":{"shasum":"92d34b0a2eee3943bfb470beac2b8614c47876a6","tarball":"https://registry.npmjs.org/@akasecurity/ai-tc-claude-code/-/ai-tc-claude-code-0.9.8.tgz","fileCount":37,"integrity":"sha512-D5/UJgLPSWN/0lPR6PG6akbCNM4QhCj2t87dRgLJH9lbiA0+KqPAwigLVC2kzzypVWHHH2s5CzOFQPjs+gJqww==","signatures":[{"sig":"MEQCIDk0Skt/Zj9D2yw+mxHA5YIM+3J4WbiKqWqlAnqZHpvBAiA3khA5+6IMEv2ujHgpeZFyrK0GMy109P+tCXcctd5hsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@akasecurity%2fai-tc-claude-code@0.9.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21112109},"type":"module","_from":"file:akasecurity-ai-tc-claude-code-0.9.8.tgz","scripts":{"dev":"tsup --watch","lint":"eslint src test eval *.config.*","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b34a1fdf-cda1-4e29-b4b9-525bcfec1135"}},"_resolved":"/tmp/0ff87a4e909688b947c2a8de6674ba7b/akasecurity-ai-tc-claude-code-0.9.8.tgz","_integrity":"sha512-D5/UJgLPSWN/0lPR6PG6akbCNM4QhCj2t87dRgLJH9lbiA0+KqPAwigLVC2kzzypVWHHH2s5CzOFQPjs+gJqww==","repository":{"url":"git+https://github.com/akasecurity/ai-tc.git","type":"git","directory":"plugins/claude-code"},"_npmVersion":"11.17.0","description":"AI Traffic Control — inspect and govern AI prompts in Claude Code","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.0","eslint":"^9.39.5","vitest":"^4.1.10","typescript":"^5.8.0","@types/node":"^24.13.3","@akasecurity/schema":"0.8.0","@vitest/coverage-v8":"^4.1.10","@akasecurity/scanner":"0.8.0","@akasecurity/plugin-sdk":"0.8.0","@akasecurity/persistence":"0.8.0","@akasecurity/setup-wizard":"0.8.0","@akasecurity/eslint-config":"0.8.0","@akasecurity/plugin-runtime":"0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-tc-claude-code_0.9.8_1787831967097_0.915357907569984","host":"s3://npm-registry-packages-npm-production"}},"0.9.9":{"name":"@akasecurity/ai-tc-claude-code","version":"0.9.9","license":"Apache-2.0","_id":"@akasecurity/ai-tc-claude-code@0.9.9","maintainers":[{"name":"suhailsalim","email":"suhailpsalim@outlook.com"},{"name":"venu-akasecurity","email":"venu@akasecurity.io"},{"name":"jscott_aka","email":"jscott@akasecurity.io"},{"name":"pmontiel","email":"pmontiel@akasecurity.io"},{"name":"alsoknownaswill","email":"will@akasecurity.io"}],"homepage":"https://github.com/akasecurity/ai-tc/tree/main/plugins/claude-code","bugs":{"url":"https://github.com/akasecurity/ai-tc/issues"},"dist":{"shasum":"139104362c319e31513074bc0a3178e022ffa648","tarball":"https://registry.npmjs.org/@akasecurity/ai-tc-claude-code/-/ai-tc-claude-code-0.9.9.tgz","fileCount":40,"integrity":"sha512-Acr7KqTz+GbR9tqRh2XR1/fPgrF8rQUL7JBUdbKqGi0o0mj22nvx+cUvXYHCK091mFSRajQ645kXagDctkOiYw==","signatures":[{"sig":"MEQCIEV7iztpe9f/21fWBs5Pz969okoTha9L5kUDT3NizDdfAiBaSxu9ySh4WSgRo3pOhsEYfJrDNJqgxv1b34BmlsGKtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@akasecurity%2fai-tc-claude-code@0.9.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29298040},"type":"module","_from":"file:akasecurity-ai-tc-claude-code-0.9.9.tgz","scripts":{"dev":"tsup --watch","lint":"eslint src test eval *.config.*","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b34a1fdf-cda1-4e29-b4b9-525bcfec1135"}},"_resolved":"/tmp/7a348fef19e6effa2132271b1c827763/akasecurity-ai-tc-claude-code-0.9.9.tgz","_integrity":"sha512-Acr7KqTz+GbR9tqRh2XR1/fPgrF8rQUL7JBUdbKqGi0o0mj22nvx+cUvXYHCK091mFSRajQ645kXagDctkOiYw==","repository":{"url":"git+https://github.com/akasecurity/ai-tc.git","type":"git","directory":"plugins/claude-code"},"_npmVersion":"11.17.0","description":"AI Traffic Control — inspect and govern AI prompts in Claude Code","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.5.4","tsup":"^8.0.0","eslint":"^9.39.5","vitest":"^4.1.11","typescript":"^5.8.0","@types/node":"^24.13.3","@akasecurity/schema":"0.8.0","@vitest/coverage-v8":"^4.1.11","@akasecurity/scanner":"0.8.0","@akasecurity/plugin-sdk":"0.8.0","@akasecurity/persistence":"0.8.0","@akasecurity/setup-wizard":"0.8.0","@akasecurity/eslint-config":"0.8.0","@akasecurity/plugin-runtime":"0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-tc-claude-code_0.9.9_1788350164243_0.5778320679511422","host":"s3://npm-registry-packages-npm-production"}},"0.9.10":{"name":"@akasecurity/ai-tc-claude-code","version":"0.9.10","license":"Apache-2.0","_id":"@akasecurity/ai-tc-claude-code@0.9.10","maintainers":[{"name":"suhailsalim","email":"suhailpsalim@outlook.com"},{"name":"venu-akasecurity","email":"venu@akasecurity.io"},{"name":"jscott_aka","email":"jscott@akasecurity.io"},{"name":"pmontiel","email":"pmontiel@akasecurity.io"},{"name":"alsoknownaswill","email":"will@akasecurity.io"}],"homepage":"https://github.com/akasecurity/ai-tc/tree/main/plugins/claude-code","bugs":{"url":"https://github.com/akasecurity/ai-tc/issues"},"dist":{"shasum":"f79b1cba116d2c9e1b788a0f775f79a4972b71d8","tarball":"https://registry.npmjs.org/@akasecurity/ai-tc-claude-code/-/ai-tc-claude-code-0.9.10.tgz","fileCount":40,"integrity":"sha512-5yheY7Ti2aFP8i4uwIBpbsseOnWA+7Z0nhHUsd4mIrDTcjWpZyqnTMi3sNFEk4sr11L9rC+D5tVAEzwBDOj2oQ==","signatures":[{"sig":"MEUCIAaOv7J6DDQC9KVVwQ21vc8h7OZ2YgolYzkZgHMaQ/yxAiEAxA1inRH06PXMYDGTKsvuIRnqxUbViOoU3LzRf0AXkCg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAHCUAbMzlCgP3btlSYSd0zmAHhc6GpwxFirt8DigMBRAiAwlD1+25/n0U2SBkRFzs8KPL+RSUYW/4Tx6X1BoauiDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@akasecurity%2fai-tc-claude-code@0.9.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30580721},"type":"module","_from":"file:akasecurity-ai-tc-claude-code-0.9.10.tgz","scripts":{"dev":"tsup --watch","lint":"eslint src test eval *.config.*","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b34a1fdf-cda1-4e29-b4b9-525bcfec1135"}},"_resolved":"/tmp/ebe2586b232ebfa0ce1785e67bc7f3d5/akasecurity-ai-tc-claude-code-0.9.10.tgz","_integrity":"sha512-5yheY7Ti2aFP8i4uwIBpbsseOnWA+7Z0nhHUsd4mIrDTcjWpZyqnTMi3sNFEk4sr11L9rC+D5tVAEzwBDOj2oQ==","repository":{"url":"git+https://github.com/akasecurity/ai-tc.git","type":"git","directory":"plugins/claude-code"},"_npmVersion":"11.19.0","description":"AI Traffic Control — inspect and govern AI prompts in Claude Code","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.5.4","tsup":"^8.0.0","eslint":"^9.39.5","vitest":"^4.1.11","typescript":"^5.8.0","@types/node":"^24.13.3","@akasecurity/schema":"0.8.0","@vitest/coverage-v8":"^4.1.11","@akasecurity/scanner":"0.8.0","@akasecurity/plugin-sdk":"0.8.0","@akasecurity/persistence":"0.8.0","@akasecurity/setup-wizard":"0.8.0","@akasecurity/eslint-config":"0.8.0","@akasecurity/plugin-runtime":"0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-tc-claude-code_0.9.10_1788516782528_0.9702184673331955","host":"s3://npm-registry-packages-npm-production"}},"0.9.11":{"name":"@akasecurity/ai-tc-claude-code","version":"0.9.11","license":"Apache-2.0","_id":"@akasecurity/ai-tc-claude-code@0.9.11","maintainers":[{"name":"suhailsalim","email":"suhailpsalim@outlook.com"},{"name":"venu-akasecurity","email":"venu@akasecurity.io"},{"name":"jscott_aka","email":"jscott@akasecurity.io"},{"name":"pmontiel","email":"pmontiel@akasecurity.io"},{"name":"alsoknownaswill","email":"will@akasecurity.io"}],"homepage":"https://github.com/akasecurity/ai-tc/tree/main/plugins/claude-code","bugs":{"url":"https://github.com/akasecurity/ai-tc/issues"},"dist":{"shasum":"fa1f026dbf6f1c25e47d400f6d2327507f59ea13","tarball":"https://registry.npmjs.org/@akasecurity/ai-tc-claude-code/-/ai-tc-claude-code-0.9.11.tgz","fileCount":40,"integrity":"sha512-sIslAO2Z1KXnW/bLZkzeDOhOCxbRdcomoCKDLUuuvraby56Q9lDj63Y1uBQ5yhtgs2/8hy3IVrOpQmu+pxsaNw==","signatures":[{"sig":"MEUCIH3+z1vySA8gFITyH/fs6rqiyhh2gjvygK3iVbQlQalcAiEAgCLwpGqZn6FjeWP/ma7woLKuEI6auwjU2eyR8n9Gh74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHEaxSzWZP38t+8xVUO5G/yPi3/hp564DEsK9Ot7IAsAAiEA2FO+F0+sAsGahbKfsPttH1fc6ANb3xxQOOcZ7ipIYhg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@akasecurity%2fai-tc-claude-code@0.9.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30852959},"type":"module","_from":"file:akasecurity-ai-tc-claude-code-0.9.11.tgz","scripts":{"dev":"tsup --watch","lint":"eslint src test eval *.config.*","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b34a1fdf-cda1-4e29-b4b9-525bcfec1135"}},"_resolved":"/tmp/42bd71a27387b486e5e12ed98a4ead0b/akasecurity-ai-tc-claude-code-0.9.11.tgz","_integrity":"sha512-sIslAO2Z1KXnW/bLZkzeDOhOCxbRdcomoCKDLUuuvraby56Q9lDj63Y1uBQ5yhtgs2/8hy3IVrOpQmu+pxsaNw==","repository":{"url":"git+https://github.com/akasecurity/ai-tc.git","type":"git","directory":"plugins/claude-code"},"_npmVersion":"11.19.0","description":"AI Traffic Control — inspect and govern AI prompts in Claude Code","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.5.4","tsup":"^8.0.0","eslint":"^9.39.5","vitest":"^4.1.11","typescript":"^5.8.0","@types/node":"^24.13.3","@akasecurity/schema":"0.8.0","@vitest/coverage-v8":"^4.1.11","@akasecurity/scanner":"0.8.0","@akasecurity/plugin-sdk":"0.8.0","@akasecurity/persistence":"0.8.0","@akasecurity/setup-wizard":"0.8.0","@akasecurity/eslint-config":"0.8.0","@akasecurity/plugin-runtime":"0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-tc-claude-code_0.9.11_1789133995740_0.762832222843874","host":"s3://npm-registry-packages-npm-production"}},"0.9.12":{"name":"@akasecurity/ai-tc-claude-code","version":"0.9.12","license":"Apache-2.0","_id":"@akasecurity/ai-tc-claude-code@0.9.12","maintainers":[{"name":"suhailsalim","email":"suhailpsalim@outlook.com"},{"name":"venu-akasecurity","email":"venu@akasecurity.io"},{"name":"jscott_aka","email":"jscott@akasecurity.io"},{"name":"pmontiel","email":"pmontiel@akasecurity.io"},{"name":"alsoknownaswill","email":"will@akasecurity.io"}],"homepage":"https://github.com/akasecurity/ai-tc/tree/main/plugins/claude-code","bugs":{"url":"https://github.com/akasecurity/ai-tc/issues"},"dist":{"shasum":"5cc12026b0d6804719340a2fee59123d21c563e1","tarball":"https://registry.npmjs.org/@akasecurity/ai-tc-claude-code/-/ai-tc-claude-code-0.9.12.tgz","fileCount":41,"integrity":"sha512-23T5gtvrY9Q6M4ec7VhZEV8/brdVSi2Q63RinkTqjE+JSh/+v7BQlQiBTKby+KMPQLdsHEyqFp9Tq4SHd3NP+Q==","signatures":[{"sig":"MEUCIQDJPs/iZlnJonH2yTN0q4zFh32V52Z1kfS7XuqfwOi3/AIgUuP+bHFzPA7/YckP4XMwJfI3ca40ald2LJJKIFlIFPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDyictEK4Oj6D3et47tDPlUq4UdMiVQjxppHNAw/QhNfwIgDp9gbJesa5y9FgcUriyA6FaowNpttHNGc2NuFpFR5tU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@akasecurity%2fai-tc-claude-code@0.9.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32878271},"type":"module","_from":"file:akasecurity-ai-tc-claude-code-0.9.12.tgz","scripts":{"dev":"tsup --watch","lint":"eslint src test eval *.config.*","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b34a1fdf-cda1-4e29-b4b9-525bcfec1135"}},"_resolved":"/tmp/4a8a1c678d11dc336852b9ed25976b94/akasecurity-ai-tc-claude-code-0.9.12.tgz","_integrity":"sha512-23T5gtvrY9Q6M4ec7VhZEV8/brdVSi2Q63RinkTqjE+JSh/+v7BQlQiBTKby+KMPQLdsHEyqFp9Tq4SHd3NP+Q==","repository":{"url":"git+https://github.com/akasecurity/ai-tc.git","type":"git","directory":"plugins/claude-code"},"_npmVersion":"11.19.0","description":"AI Traffic Control — inspect and govern AI prompts in Claude Code","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.5.4","tsup":"^8.0.0","eslint":"^9.39.5","vitest":"^4.1.11","typescript":"^5.8.0","@types/node":"^24.13.3","@akasecurity/schema":"0.8.0","@vitest/coverage-v8":"^4.1.11","@akasecurity/scanner":"0.8.0","@akasecurity/plugin-sdk":"0.8.0","@akasecurity/persistence":"0.8.0","@akasecurity/setup-wizard":"0.8.0","@akasecurity/eslint-config":"0.8.0","@akasecurity/plugin-runtime":"0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-tc-claude-code_0.9.12_1789482551641_0.39327498028690666","host":"s3://npm-registry-packages-npm-production"}},"0.9.13":{"name":"@akasecurity/ai-tc-claude-code","version":"0.9.13","license":"Apache-2.0","_id":"@akasecurity/ai-tc-claude-code@0.9.13","maintainers":[{"name":"suhailsalim","email":"suhailpsalim@outlook.com"},{"name":"venu-akasecurity","email":"venu@akasecurity.io"},{"name":"jscott_aka","email":"jscott@akasecurity.io"},{"name":"pmontiel","email":"pmontiel@akasecurity.io"},{"name":"alsoknownaswill","email":"will@akasecurity.io"}],"homepage":"https://github.com/akasecurity/ai-tc/tree/main/plugins/claude-code","bugs":{"url":"https://github.com/akasecurity/ai-tc/issues"},"dist":{"shasum":"a03d2ad3112701d7d12fe54b27eac643e994e937","tarball":"https://registry.npmjs.org/@akasecurity/ai-tc-claude-code/-/ai-tc-claude-code-0.9.13.tgz","fileCount":41,"integrity":"sha512-9Ba7BkUrlb88w/wZW+9OUxeJOBOnz53eqKch4M8PrLYcwyac1OXUJ73HXwQoJpR/b+x/i/u/JWajxuguS14jAw==","signatures":[{"sig":"MEYCIQDvtqu/V5CBdKTStwNiXZycYv5OKiWajGzorCh4auQWPAIhAL6/2Xx82/cMjBr32hBrLKM+DERIbou5ARNS6tZ9w7jH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD/GVYmriumAwtyZX7TOEYVW3MJGPHsOAm5VWwmrfPEsgIgR+lC4rHu3ZgSB4A0ufpjWLd1C/QWhB6j361/Vb0PePA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@akasecurity%2fai-tc-claude-code@0.9.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33235428},"type":"module","_from":"file:akasecurity-ai-tc-claude-code-0.9.13.tgz","scripts":{"dev":"tsup --watch","lint":"eslint src test eval *.config.*","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b34a1fdf-cda1-4e29-b4b9-525bcfec1135"}},"_resolved":"/tmp/d6be29651761b22d827902e885bd71a0/akasecurity-ai-tc-claude-code-0.9.13.tgz","_integrity":"sha512-9Ba7BkUrlb88w/wZW+9OUxeJOBOnz53eqKch4M8PrLYcwyac1OXUJ73HXwQoJpR/b+x/i/u/JWajxuguS14jAw==","repository":{"url":"git+https://github.com/akasecurity/ai-tc.git","type":"git","directory":"plugins/claude-code"},"_npmVersion":"11.19.0","description":"AI Traffic Control — inspect and govern AI prompts in Claude Code","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.5.4","tsup":"^8.0.0","eslint":"^9.39.5","vitest":"^4.1.11","typescript":"^5.8.0","@types/node":"^24.13.3","@akasecurity/schema":"0.8.0","@vitest/coverage-v8":"^4.1.11","@akasecurity/scanner":"0.8.0","@akasecurity/plugin-sdk":"0.8.0","@akasecurity/persistence":"0.8.0","@akasecurity/setup-wizard":"0.8.0","@akasecurity/eslint-config":"0.8.0","@akasecurity/plugin-runtime":"0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-tc-claude-code_0.9.13_1789569532584_0.8864731527523639","host":"s3://npm-registry-packages-npm-production"}},"0.9.14":{"name":"@akasecurity/ai-tc-claude-code","version":"0.9.14","license":"Apache-2.0","_id":"@akasecurity/ai-tc-claude-code@0.9.14","maintainers":[{"name":"suhailsalim","email":"suhailpsalim@outlook.com"},{"name":"venu-akasecurity","email":"venu@akasecurity.io"},{"name":"jscott_aka","email":"jscott@akasecurity.io"},{"name":"pmontiel","email":"pmontiel@akasecurity.io"},{"name":"alsoknownaswill","email":"will@akasecurity.io"}],"homepage":"https://github.com/akasecurity/ai-tc/tree/main/plugins/claude-code","bugs":{"url":"https://github.com/akasecurity/ai-tc/issues"},"dist":{"shasum":"4a4a0877bac407b80e885ca4632114463697f67a","tarball":"https://registry.npmjs.org/@akasecurity/ai-tc-claude-code/-/ai-tc-claude-code-0.9.14.tgz","fileCount":41,"integrity":"sha512-jdUG6HKR+SdhBi0+7jguLGuGjtFOkxLpTJu3/zBZ3wpN+t9XckzykjzV37YVhWBiQjGDGz8BbMquDwajG4rb7Q==","signatures":[{"sig":"MEUCIQDKKEaHvHCLRS62p4CZWHrPD+ARRUHNO+W6o/pPeNI5/AIgOucs0TajJXe6NY4B1GVbgLJlVA4lF5mUrFGHmDB+WLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEvTBJD55OKs39Jy321RFrrysc1xuVvwW67au3aRHSpdAiEAsL8cUFke696/0aI6TUZUpZPC7K/r70n5ijrm3iz+Q14=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@akasecurity%2fai-tc-claude-code@0.9.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34461892},"type":"module","_from":"file:akasecurity-ai-tc-claude-code-0.9.14.tgz","scripts":{"dev":"tsup --watch","lint":"eslint src test eval *.config.*","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b34a1fdf-cda1-4e29-b4b9-525bcfec1135"}},"_resolved":"/tmp/35fe95417f7c33368068cb47c7d902a2/akasecurity-ai-tc-claude-code-0.9.14.tgz","_integrity":"sha512-jdUG6HKR+SdhBi0+7jguLGuGjtFOkxLpTJu3/zBZ3wpN+t9XckzykjzV37YVhWBiQjGDGz8BbMquDwajG4rb7Q==","repository":{"url":"git+https://github.com/akasecurity/ai-tc.git","type":"git","directory":"plugins/claude-code"},"_npmVersion":"11.19.0","description":"AI Traffic Control — inspect and govern AI prompts in Claude Code","directories":{},"_nodeVersion":"24.21.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.6.5","tsup":"^8.0.0","eslint":"^9.39.5","vitest":"^4.1.11","typescript":"^5.8.0","@types/node":"^24.13.3","@akasecurity/schema":"0.8.0","@vitest/coverage-v8":"^4.1.11","@akasecurity/scanner":"0.8.0","@akasecurity/plugin-sdk":"0.8.0","@akasecurity/persistence":"0.8.0","@akasecurity/setup-wizard":"0.8.0","@akasecurity/eslint-config":"0.8.0","@akasecurity/plugin-runtime":"0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-tc-claude-code_0.9.14_1790257061575_0.5543863178453869","host":"s3://npm-registry-packages-npm-production"}},"0.9.15":{"_id":"@akasecurity/ai-tc-claude-code@0.9.15","bugs":{"url":"https://github.com/akasecurity/ai-tc/issues"},"dist":{"shasum":"c12bbd818d641af0c2668c7abb59d5c7c22a4d3f","tarball":"https://registry.npmjs.org/@akasecurity/ai-tc-claude-code/-/ai-tc-claude-code-0.9.15.tgz","fileCount":41,"integrity":"sha512-3AaFxKWEhkDGHuwdxk09l6YQO0wlou0qas3PA47q7E08fQf3cw3naG03vwrRKxaQgen4kjc6cZKwRkXF2VVRuQ==","signatures":[{"sig":"MEUCIQCw0mODi2kzytZAodafOGFCRkYk3hNSPtRxtEB0jmsMPAIgG8RZ3XIK8/hoJeSdCoad7ogVyqBMLNQ94hDzUPbAAwE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCilLxpnpmnwipA6kMZFRRw9i2kJmess3fTxrMBLEk3IQIgV8CMZvA1tBWZg5u3kZ3slSUpqOvk5wDAJjjq+RaNnO0="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@akasecurity%2fai-tc-claude-code@0.9.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34707666},"name":"@akasecurity/ai-tc-claude-code","type":"module","_from":"file:akasecurity-ai-tc-claude-code-0.9.15.tgz","license":"Apache-2.0","scripts":{"dev":"tsup --watch","lint":"eslint src test eval *.config.*","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"version":"0.9.15","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b34a1fdf-cda1-4e29-b4b9-525bcfec1135"}},"homepage":"https://github.com/akasecurity/ai-tc/tree/main/plugins/claude-code","_resolved":"/tmp/d868fbaa7d3f04093262538d4d293d85/akasecurity-ai-tc-claude-code-0.9.15.tgz","_integrity":"sha512-3AaFxKWEhkDGHuwdxk09l6YQO0wlou0qas3PA47q7E08fQf3cw3naG03vwrRKxaQgen4kjc6cZKwRkXF2VVRuQ==","repository":{"url":"git+https://github.com/akasecurity/ai-tc.git","type":"git","directory":"plugins/claude-code"},"_npmVersion":"11.19.0","description":"AI Traffic Control — inspect and govern AI prompts in Claude Code","directories":{},"maintainers":[{"name":"suhailsalim","email":"suhailpsalim@outlook.com"},{"name":"venu-akasecurity","email":"venu@akasecurity.io"},{"name":"jscott_aka","email":"jscott@akasecurity.io"},{"name":"pmontiel","email":"pmontiel@akasecurity.io"},{"name":"alsoknownaswill","email":"will@akasecurity.io"}],"_nodeVersion":"24.21.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.6.5","tsup":"^8.0.0","eslint":"^9.39.5","vitest":"^4.1.11","typescript":"^5.8.0","@types/node":"^24.13.3","@akasecurity/schema":"0.8.0","@vitest/coverage-v8":"^4.1.11","@akasecurity/scanner":"0.8.0","@akasecurity/plugin-sdk":"0.8.0","@akasecurity/persistence":"0.8.0","@akasecurity/setup-wizard":"0.8.0","@akasecurity/eslint-config":"0.8.0","@akasecurity/plugin-runtime":"0.8.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-tc-claude-code_0.9.15_1790925135630_0.8551908103726615"}}},"time":{"created":"2026-07-15T01:32:16.972Z","modified":"2026-10-02T07:12:16.208Z","0.8.1":"2026-07-15T01:32:17.358Z","0.8.2":"2026-07-16T16:16:53.377Z","0.9.0-rc1":"2026-07-22T19:03:32.279Z","0.9.0":"2026-07-22T19:27:53.748Z","0.9.1":"2026-07-23T13:07:14.715Z","0.9.2":"2026-07-28T15:22:14.245Z","0.9.3":"2026-07-29T17:18:56.155Z","0.9.4":"2026-07-30T14:30:59.274Z","0.9.5":"2026-08-07T17:12:53.821Z","0.9.6":"2026-08-13T18:26:26.201Z","0.9.7":"2026-08-22T07:31:02.345Z","0.9.8":"2026-08-27T11:59:27.326Z","0.9.9":"2026-09-02T11:56:04.490Z","0.9.10":"2026-09-04T10:13:02.699Z","0.9.11":"2026-09-11T13:39:55.926Z","0.9.12":"2026-09-15T14:29:11.808Z","0.9.13":"2026-09-16T14:38:52.825Z","0.9.14":"2026-09-24T13:37:41.808Z","0.9.15":"2026-10-02T07:12:15.884Z"},"bugs":{"url":"https://github.com/akasecurity/ai-tc/issues"},"license":"Apache-2.0","homepage":"https://github.com/akasecurity/ai-tc/tree/main/plugins/claude-code","repository":{"url":"git+https://github.com/akasecurity/ai-tc.git","type":"git","directory":"plugins/claude-code"},"description":"AI Traffic Control — inspect and govern AI prompts in Claude Code","maintainers":[{"name":"suhailsalim","email":"suhailpsalim@outlook.com"},{"name":"venu-akasecurity","email":"venu@akasecurity.io"},{"name":"jscott_aka","email":"jscott@akasecurity.io"},{"name":"pmontiel","email":"pmontiel@akasecurity.io"},{"name":"alsoknownaswill","email":"will@akasecurity.io"}],"readme":"# @akasecurity/ai-tc-claude-code — the `aka` plugin for Claude Code\n\n[![npm](https://img.shields.io/npm/v/@akasecurity/ai-tc-claude-code?style=flat-square&labelColor=232F3E&color=00E0B8)](https://www.npmjs.com/package/@akasecurity/ai-tc-claude-code)\n[![Apache-2.0](https://img.shields.io/badge/license-Apache--2.0-232F3E?style=flat-square)](https://github.com/akasecurity/ai-tc/blob/main/LICENSE)\n\n**AKA Security — We secure agent harnesses at the source.**\n\nThe Claude Code plugin for **[AI Traffic Control](https://github.com/akasecurity/ai-tc)** (`ai-tc`). It hooks into a Claude Code session and inspects its traffic — prompts, tool calls, tool results, file reads — scanning each event against your rule packs and applying inline **warn / redact / block** policies. Every event is recorded to a local SQLite store at `~/.aka/data/aka.db`.\n\nDetection runs entirely on your machine. Standalone by default — no account and no backend, and nothing is sent anywhere to be scanned.[^egress]\n\n[^egress]: Live detection and enforcement run locally, on every install and whatever else is configured. Two things can send anything off the machine, and both are opt-in. The first is the **opt-in** `/aka:setup` calibration below: to rate what an initial history scan finds, its judge step sends those findings to the model API through the `claude` CLI — the same provider your Claude session already uses, reached with your own credentials. For each finding that means the raw (unmasked) value including any secret, roughly 120 characters of the surrounding transcript text on either side (re-scanned before it goes, so every secret the rules detect in that window is masked, including the finding's own value where it appears there), the finding's rule, category, severity, masked value and confidence, and a sequential counter the model echoes back so its verdict can be matched to the finding. The source file's path is not sent. It takes **two** separate opt-ins — one to read your history at all, and a second, distinct grant to send what was found — and without the second the judge does not run. It keeps those values out of your local Claude transcript, but a copy of them does leave the machine. Withdrawing either grant stops future scans; it cannot recall what was already sent. The second is attaching this machine to an AKA deployment your organization runs (`aka attach`), after which the plugin forwards the activity that deployment is entitled to see and enforces the policy it sets — which can raise enforcement beyond your own settings but never lower it. Nothing is forwarded until both an endpoint and an access key are on disk; `aka status` says what a machine is attached to and `aka detach` ends it.\n\nThe local store keeps your prompts and tool calls verbatim apart from the spans a rule masks, and file permissions — not encryption — are all that protect it. See [Data at rest](https://github.com/akasecurity/ai-tc/blob/main/SECURITY.md#data-at-rest) for which files it spans and what holds on Windows.\n\n## Install\n\nThis package is distributed through the **Claude Code plugin marketplace**, not `npm install`. Add the marketplace and install the plugin from inside Claude Code:\n\n```text\n/plugin marketplace add akasecurity/marketplace\n/plugin install ai-tc@akasecurity\n```\n\nOr let the `aka` CLI install the plugin for you:\n\n```bash\nnpm install -g @akasecurity/cli\naka plugins install claude-code\n```\n\nEither way, finish onboarding by running `/aka:setup` from inside Claude Code:\n\n```text\n/aka:setup\n```\n\nIf you installed via the CLI, `aka init` scaffolds the local store and `aka dashboard` views findings.\n\n## What it registers\n\nThe plugin installs Claude Code hooks that run locally with no `node_modules`, and fail open (a hook error never breaks your session):\n\n- **SessionStart** — snapshot the session context.\n- **UserPromptSubmit** — scan prompts before they reach the model.\n- **PreToolUse** — scan tool inputs (Bash, Edit, Write, MultiEdit, NotebookEdit, WebFetch, Agent /\n  Task, and any `mcp__*` tool) before they run. Sensitive content in text a tool merely stores is masked in\n  place; in text a tool acts on — a shell command, a URL, an MCP argument — masking would change what\n  runs, so the call is blocked instead.\n- **PostToolUse** — scan tool outputs and file reads (Bash, Read, WebFetch) after they return.\n- **Stop** — reconcile token usage and finalize the session record.\n\nIt also adds slash commands for reports and setup (`/aka:health`, `/aka:findings`, `/aka:dashboard`, and more).\n\nThe plugin works standalone, and governs what a session carries: rule packs, findings, policy, and an audit trail. To harden the harness itself — safe-default permissions, structural command guards, and credential deny rules — pair it with [claude-tools](https://github.com/akasecurity/claude-tools). They compose: claude-tools hardens the harness, `ai-tc` governs the traffic.\n\n## Docs\n\nFull documentation and the built-in detection catalog live at **[akasecurity.github.io/ai-tc-docs](https://akasecurity.github.io/ai-tc-docs/)**.\n\n## License\n\n[Apache-2.0](https://github.com/akasecurity/ai-tc/blob/main/LICENSE)\n","readmeFilename":"README.md"}