{"_id":"@agenshield/interceptor","_rev":"15-812151dfd42d77190f5e3f1a176a4dc5","name":"@agenshield/interceptor","dist-tags":{"latest":"0.7.2"},"versions":{"0.1.0":{"name":"@agenshield/interceptor","version":"0.1.0","license":"MIT","_id":"@agenshield/interceptor@0.1.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"dist":{"shasum":"59284e3352bc905b70ce28e7a1dcab1abc8d15f4","tarball":"https://registry.npmjs.org/@agenshield/interceptor/-/interceptor-0.1.0.tgz","fileCount":40,"integrity":"sha512-T7kT06cLPE5GhsdtOx2URAyLkuJ3v3WvN6MzfZilm7fCrX76EvEslqlz+Xg0G3lRFzM+FYLPWJc/otGwCMRXbA==","signatures":[{"sig":"MEUCIBurn/gBiYujd5Ow9jQGSKZ1EuKJlpSqS/mA4stk4BqtAiEA8Q5IXUt+STNUlxkk9RcflnfL+F3ayzJG/v6oXg0Mv8c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152378},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./require":{"types":"./require.d.ts","default":"./require.cjs","require":"./require.cjs"},"./register":{"types":"./register.d.ts","import":"./register.js","default":"./register.js"},"./package.json":"./package.json"},"gitHead":"1436122a0c4e547243310e5e33581a048656190d","_npmUser":{"name":"davidfrontegg","email":"david@frontegg.com"},"_npmVersion":"11.6.2","description":"Node.js runtime interception via ESM loader and CJS preload","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@agenshield/ipc":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/interceptor_0.1.0_1770343907238_0.08907840750659357","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@agenshield/interceptor","version":"0.2.0","license":"MIT","_id":"@agenshield/interceptor@0.2.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"dist":{"shasum":"1a1eb4397f1f38d3e295c76cabcd4f79a69f4e35","tarball":"https://registry.npmjs.org/@agenshield/interceptor/-/interceptor-0.2.0.tgz","fileCount":40,"integrity":"sha512-6J5qS1Rl3QZUYRq0BabiGt/ns/JKI/qun91Np/+dYybLGTYfWFPjD5OLBMK27pTId+eI0vzrkmFezpBHd1ij6Q==","signatures":[{"sig":"MEYCIQCxaT7cOxZL6DgB2D6kem2Hdk5ApgZNJNyPiGdj6p86CAIhALDtBILL5Na6vHjdybMc/w7GdR/QhgBLzltwZhqM3OPR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152378},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./require":{"types":"./require.d.ts","default":"./require.cjs","require":"./require.cjs"},"./register":{"types":"./register.d.ts","import":"./register.js","default":"./register.js"},"./package.json":"./package.json"},"gitHead":"1436122a0c4e547243310e5e33581a048656190d","_npmUser":{"name":"davidfrontegg","email":"david@frontegg.com"},"_npmVersion":"11.6.2","description":"Node.js runtime interception via ESM loader and CJS preload","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@agenshield/ipc":"0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/interceptor_0.2.0_1770345198701_0.302829132222568","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@agenshield/interceptor","version":"0.3.0","license":"MIT","_id":"@agenshield/interceptor@0.3.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"dist":{"shasum":"6bee692bcd3ab32b260b9d609d590be9ef913bfa","tarball":"https://registry.npmjs.org/@agenshield/interceptor/-/interceptor-0.3.0.tgz","fileCount":40,"integrity":"sha512-q0Spp1MMG81FwQToII6/Gs1COI3OMaYq721avma/aUnZ0dJzMlttw8tYmySAsMfBMGy66K1TqmuOSaP/7gJ3ZQ==","signatures":[{"sig":"MEUCIQCHgFttvmmqNOvk1Ol08Fs1Lm71dXIGNBObYNz0jaHWIAIgb4RTo0zt4tsU7ixyl05Ueo8EC/Wpj3MZISN50kquDds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152378},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./require":{"types":"./require.d.ts","default":"./require.cjs","require":"./require.cjs"},"./register":{"types":"./register.d.ts","import":"./register.js","default":"./register.js"},"./package.json":"./package.json"},"gitHead":"bdcfc09294e7e79da87e60ebd753a192ad908977","_npmUser":{"name":"davidfrontegg","email":"david@frontegg.com"},"_npmVersion":"11.6.2","description":"Node.js runtime interception via ESM loader and CJS preload","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@agenshield/ipc":"0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/interceptor_0.3.0_1770346766788_0.4830423388829532","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@agenshield/interceptor","version":"0.4.0","license":"MIT","_id":"@agenshield/interceptor@0.4.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"dist":{"shasum":"f161b55c8f3004201f445dbb0a64ffb618dbf213","tarball":"https://registry.npmjs.org/@agenshield/interceptor/-/interceptor-0.4.0.tgz","fileCount":40,"integrity":"sha512-fxIVYfdtCpQrkx0EkelCDnLghImlV9XadtexJHVrMnbqc06gA6C0fXmNuBefp60aPIDTOV6ohwbZ/4q22Frq5A==","signatures":[{"sig":"MEUCIQDd92w3sm546L1l16cEipmyp9QJWr8cqKlIjb8q5+D9BgIgNIEh+dpbwmNfQkOC6y2znytJmnPmcAQ/ahCsVPOopGI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152378},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./require":{"types":"./require.d.ts","default":"./require.cjs","require":"./require.cjs"},"./register":{"types":"./register.d.ts","import":"./register.js","default":"./register.js"},"./package.json":"./package.json"},"gitHead":"bdcfc09294e7e79da87e60ebd753a192ad908977","_npmUser":{"name":"davidfrontegg","email":"david@frontegg.com"},"_npmVersion":"11.6.2","description":"Node.js runtime interception via ESM loader and CJS preload","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@agenshield/ipc":"0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/interceptor_0.4.0_1770347508070_0.8818098826042242","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@agenshield/interceptor","version":"0.4.1","license":"MIT","_id":"@agenshield/interceptor@0.4.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"dist":{"shasum":"a1dc9072c65c450088a5f8b1169ba6e37f7f4929","tarball":"https://registry.npmjs.org/@agenshield/interceptor/-/interceptor-0.4.1.tgz","fileCount":40,"integrity":"sha512-yhquugIBs0ACpiKZVJgmFeE0iLVByhIiq5w8fx/izWYp//rf0gA5EMPCXfB0d91Qh3IPvo+biy5dBr4Aj5THaw==","signatures":[{"sig":"MEYCIQDSMQRxSZXZJ6WzjdpNtXcPLgXdy2jRS0pxOLchD4KczwIhAKrBHw90Lv1xycpbwNJYToBpSTtwbcI6StKFcSkRGEe4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152378},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./require":{"types":"./require.d.ts","default":"./require.cjs","require":"./require.cjs"},"./register":{"types":"./register.d.ts","import":"./register.js","default":"./register.js"},"./package.json":"./package.json"},"gitHead":"bdcfc09294e7e79da87e60ebd753a192ad908977","_npmUser":{"name":"davidfrontegg","email":"david@frontegg.com"},"_npmVersion":"11.6.2","description":"Node.js runtime interception via ESM loader and CJS preload","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@agenshield/ipc":"0.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/interceptor_0.4.1_1770348762804_0.48513730297129154","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@agenshield/interceptor","version":"0.4.2","license":"MIT","_id":"@agenshield/interceptor@0.4.2","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"dist":{"shasum":"0f34d4eaf4b2c6d2b7cb3c9601023449347fe785","tarball":"https://registry.npmjs.org/@agenshield/interceptor/-/interceptor-0.4.2.tgz","fileCount":40,"integrity":"sha512-lfNp3T2sWLNBzBmqyDubAaHScYzLv01Dl9iul2HILPLcwRfljkd4Mn6p9aCMMWcjMbz6u6H70z/VY5Gt/g2fDw==","signatures":[{"sig":"MEYCIQCOLqn1O2rBAvPih+OkjRJJhoBXfrljGPdHGx00mVcUvgIhAMQ/7rFiw7NgpBpfQYe4yGPfJkQ3jo4AK7Iae8eoOF8M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152378},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./require":{"types":"./require.d.ts","default":"./require.cjs","require":"./require.cjs"},"./register":{"types":"./register.d.ts","import":"./register.js","default":"./register.js"},"./package.json":"./package.json"},"gitHead":"bdcfc09294e7e79da87e60ebd753a192ad908977","_npmUser":{"name":"davidfrontegg","email":"david@frontegg.com"},"_npmVersion":"11.6.2","description":"Node.js runtime interception via ESM loader and CJS preload","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@agenshield/ipc":"0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/interceptor_0.4.2_1770349843153_0.9483932635705805","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@agenshield/interceptor","version":"0.4.3","license":"MIT","_id":"@agenshield/interceptor@0.4.3","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"dist":{"shasum":"a6e7519301f7e3aad5e4299df2d0e5c54bfb90d4","tarball":"https://registry.npmjs.org/@agenshield/interceptor/-/interceptor-0.4.3.tgz","fileCount":40,"integrity":"sha512-dpA6UGqTnw1US2s0i/7/NGUq6a4L3YKQMvy1s9Xk5CSkaQKrbhTTrfE+rUvEcWkfEbi7BM+NmAskocxcnjhyVw==","signatures":[{"sig":"MEYCIQD6jm19PR2ObpqdKGfEISgOz+H8XrTdmqX7I/D0UoZIswIhANL6heD1KRF59XkMb/dWIdHrSVRxad8+wBMu3iXtk2UI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152378},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./require":{"types":"./require.d.ts","default":"./require.cjs","require":"./require.cjs"},"./register":{"types":"./register.d.ts","import":"./register.js","default":"./register.js"},"./package.json":"./package.json"},"gitHead":"bdcfc09294e7e79da87e60ebd753a192ad908977","_npmUser":{"name":"davidfrontegg","email":"david@frontegg.com"},"_npmVersion":"11.6.2","description":"Node.js runtime interception via ESM loader and CJS preload","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@agenshield/ipc":"0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/interceptor_0.4.3_1770351033652_0.5058994479559156","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@agenshield/interceptor","version":"0.4.4","license":"MIT","_id":"@agenshield/interceptor@0.4.4","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"dist":{"shasum":"7a42ef2b50d446ebc38c65ec1072b130a7c3a6ec","tarball":"https://registry.npmjs.org/@agenshield/interceptor/-/interceptor-0.4.4.tgz","fileCount":40,"integrity":"sha512-fcbOBdWFE1KOLBE2vZ7VhsssZxG3482MHEE8fvSe0mt7BJj0reyRxp54g4XIMCnOHKxQNEV8yQ8IM76cK/v8Qw==","signatures":[{"sig":"MEQCIEf/kPcbMvRnrL+zvYEPCVHgCKtiuMcfIV7ZQe4PKBZqAiBXh6fQRfjrVXCO2Cb1lXop2Vj+iiZZl78oqXxm2YzLjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152825},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./require":{"types":"./require.d.ts","default":"./require.cjs","require":"./require.cjs"},"./register":{"types":"./register.d.ts","import":"./register.js","default":"./register.js"},"./package.json":"./package.json"},"gitHead":"bdcfc09294e7e79da87e60ebd753a192ad908977","_npmUser":{"name":"davidfrontegg","email":"david@frontegg.com"},"_npmVersion":"11.6.2","description":"Node.js runtime interception via ESM loader and CJS preload","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@agenshield/ipc":"0.4.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/interceptor_0.4.4_1770356669241_0.5445082568820574","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@agenshield/interceptor","version":"0.5.0","license":"MIT","_id":"@agenshield/interceptor@0.5.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"dist":{"shasum":"ef168c60260d2f595f54e56af6e5af0710582aed","tarball":"https://registry.npmjs.org/@agenshield/interceptor/-/interceptor-0.5.0.tgz","fileCount":40,"integrity":"sha512-p1WmZTrJKnhSacCNz8y1DhrEgUFlYQtXt32SI0t+vXwyVeEI87zBTQUKt7cXKX7gSrow7IVZ1S7PWQbXIG55tQ==","signatures":[{"sig":"MEQCICkX/KGvAJR5V6wmqX+TA5VaKOEagok4kor7lV92b2ADAiAVG/5xyOnjA0K7Yp8+xU7hM6ir0b3/XtmtwGMgGi0LiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152825},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./require":{"types":"./require.d.ts","default":"./require.cjs","require":"./require.cjs"},"./register":{"types":"./register.d.ts","import":"./register.js","default":"./register.js"},"./package.json":"./package.json"},"gitHead":"6455ebe7147c8db98171e1f660ce94e3470e792f","_npmUser":{"name":"davidfrontegg","email":"david@frontegg.com"},"_npmVersion":"11.6.2","description":"Node.js runtime interception via ESM loader and CJS preload","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@agenshield/ipc":"0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/interceptor_0.5.0_1770363458906_0.22745755549006175","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@agenshield/interceptor","version":"0.6.0","license":"MIT","_id":"@agenshield/interceptor@0.6.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"dist":{"shasum":"d59b3133d436d748dd18f33f7f80100e41aed197","tarball":"https://registry.npmjs.org/@agenshield/interceptor/-/interceptor-0.6.0.tgz","fileCount":40,"integrity":"sha512-MNvcIZm6v8LaC9Xw5pzkR9kpkiv5NHOZsdcDVseLSh2huA/NZtyX+Fx02s5w5ViMSnU8Ciug4ExgVJdSDd0Vbw==","signatures":[{"sig":"MEUCIQD9NUmma7vs5eU0/728dSSzRg6dWyg+JCcG5LpYWf4bmQIgCH22lbWM6COaDYIDp8wKeiQlQjcmnDqbyC1rTo68wGs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153077},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./require":{"types":"./require.d.ts","default":"./require.cjs","require":"./require.cjs"},"./register":{"types":"./register.d.ts","import":"./register.js","default":"./register.js"},"./package.json":"./package.json"},"gitHead":"41aad9df3810faf60d3ba8f02f60c2fb2eeab5d8","_npmUser":{"name":"davidfrontegg","email":"david@frontegg.com"},"_npmVersion":"11.6.2","description":"Node.js runtime interception via ESM loader and CJS preload","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@agenshield/ipc":"0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/interceptor_0.6.0_1770402510559_0.8821799632408602","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@agenshield/interceptor","version":"0.6.1","license":"MIT","_id":"@agenshield/interceptor@0.6.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"dist":{"shasum":"d4d2287923fec70c5f3b5d4c143e922604f2bee0","tarball":"https://registry.npmjs.org/@agenshield/interceptor/-/interceptor-0.6.1.tgz","fileCount":42,"integrity":"sha512-tQ1D+XmNQS9R53YOLqJSPyarV8TOiDFyY88fVFeGReizjZSywF9Pfg/LlMGgmlQ0qQ2Hjl//4CwdMNNEg3gU3g==","signatures":[{"sig":"MEUCICJWiBUmImu0Lx3+O/y/7OQHM4St+YkLDXD/BTBJsWAqAiEAjnv18gEgvnJh4zXRG8SN6ovcp9R0VNKk8wOuqN35xUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172353},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./require":{"types":"./require.d.ts","default":"./require.cjs","require":"./require.cjs"},"./register":{"types":"./register.d.ts","import":"./register.js","default":"./register.js"},"./package.json":"./package.json"},"gitHead":"29023ecff757f5fa9f7843b4d57f4ea0314377b4","_npmUser":{"name":"davidfrontegg","email":"david@frontegg.com"},"_npmVersion":"11.6.2","description":"Node.js runtime interception via ESM loader and CJS preload","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@agenshield/ipc":"0.6.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/interceptor_0.6.1_1770413219065_0.7149321678570084","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@agenshield/interceptor","version":"0.6.2","license":"MIT","_id":"@agenshield/interceptor@0.6.2","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"dist":{"shasum":"68e043f6b0cf9d6df43890d12367cc24d8e52e7b","tarball":"https://registry.npmjs.org/@agenshield/interceptor/-/interceptor-0.6.2.tgz","fileCount":42,"integrity":"sha512-eGDJ850ug4sWBLUKiC9Frd37qbmC47jwG3+uHuUTa1fJPIiqp6jPUZpTZqsMRCbxKNw4EOpq9zQ5M91r8dbP+Q==","signatures":[{"sig":"MEQCIHPY91Ryuv9L5XE7uZ7kn9VNJLenp5NdO7sHi10Ct0WuAiAbaT84s5b1vulLgzl15oYqrMSH9b9OCQjnnI0n+KaC7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172242},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./require":{"types":"./require.d.ts","default":"./require.cjs","require":"./require.cjs"},"./register":{"types":"./register.d.ts","import":"./register.js","default":"./register.js"},"./package.json":"./package.json"},"gitHead":"29023ecff757f5fa9f7843b4d57f4ea0314377b4","_npmUser":{"name":"davidfrontegg","email":"david@frontegg.com"},"_npmVersion":"11.6.2","description":"Node.js runtime interception via ESM loader and CJS preload","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@agenshield/ipc":"0.6.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/interceptor_0.6.2_1770415919355_0.15312184506932058","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@agenshield/interceptor","version":"0.7.0","license":"MIT","_id":"@agenshield/interceptor@0.7.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"dist":{"shasum":"c7587a161e956198d1bd3d324bda2d2605b6a009","tarball":"https://registry.npmjs.org/@agenshield/interceptor/-/interceptor-0.7.0.tgz","fileCount":44,"integrity":"sha512-CbvIuMnm4NqPoWMLPNRB4XnMM1ORleQIEqRpvwPQNa7P1nf6FDepO7s5GYFOI2Wy47AL5vmoyaj9UzeiMF0xRw==","signatures":[{"sig":"MEUCIHfD0NoDZEgnvA9si7HdPuB97w8iYbPYb54ohdkK7bpzAiEAuq8WG8Lg6wXqYrYVoyEQLgncZNTux85tn8WBxew54qE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229671},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./require":{"types":"./require.d.ts","default":"./require.cjs","require":"./require.cjs"},"./register":{"types":"./register.d.ts","import":"./register.js","default":"./register.js"},"./package.json":"./package.json"},"gitHead":"95ae2337cf2ef30ebfad0284c2f8263c4633e5aa","_npmUser":{"name":"davidfrontegg","email":"david@frontegg.com"},"_npmVersion":"11.6.2","description":"Node.js runtime interception via ESM loader and CJS preload","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@agenshield/ipc":"0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/interceptor_0.7.0_1770584718912_0.026865533454739854","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@agenshield/interceptor","version":"0.7.1","license":"MIT","_id":"@agenshield/interceptor@0.7.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"dist":{"shasum":"ff0fd568f51e84574c3fd8ca01696c5a186c6d96","tarball":"https://registry.npmjs.org/@agenshield/interceptor/-/interceptor-0.7.1.tgz","fileCount":44,"integrity":"sha512-5yRWGqypjFxG0ZsObjbNUqubwYkW86Bm74yi8Uhojet+NJOqcYunS11JEunM93Nza4R/u1hDKdHNjd1LD68PSg==","signatures":[{"sig":"MEUCIQD9fhO/y90gb/uout7gtYa5FL14CCV97KIPQm8NOW53IAIgek2fxBFU2n3alB0mKwZUxVzqdJRobzmrHY+HcUZmEJ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229671},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./require":{"types":"./require.d.ts","default":"./require.cjs","require":"./require.cjs"},"./register":{"types":"./register.d.ts","import":"./register.js","default":"./register.js"},"./package.json":"./package.json"},"gitHead":"3b9e9f8a23b3477169d3206443b1d5ea42bfcc93","_npmUser":{"name":"davidfrontegg","email":"david@frontegg.com"},"_npmVersion":"11.6.2","description":"Node.js runtime interception via ESM loader and CJS preload","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@agenshield/ipc":"0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/interceptor_0.7.1_1770593467058_0.9482654355629756","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@agenshield/interceptor","version":"0.7.2","type":"module","description":"Node.js runtime interception via ESM loader and CJS preload","main":"./index.js","types":"./index.d.ts","exports":{"./package.json":"./package.json",".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./register":{"types":"./register.d.ts","import":"./register.js","default":"./register.js"},"./require":{"types":"./require.d.ts","require":"./require.cjs","default":"./require.cjs"}},"license":"MIT","dependencies":{"@agenshield/ipc":"0.7.2"},"devDependencies":{"@types/node":"^24.0.0","tsx":"^4.21.0","typescript":"^5.9.3"},"gitHead":"3adc5ac7b5ba865ef9b374e500bd061940f24313","_id":"@agenshield/interceptor@0.7.2","_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-ux48RuMnU9aJgARptv6qt3UDoPQ2IUggdu0NgIDu6xBvnOWZhmPqgkVziFKzCBCzPX02yHVB3fLbc7+geu2AWw==","shasum":"725715a3ae5e17256beaaadfe6519b2d35fc3597","tarball":"https://registry.npmjs.org/@agenshield/interceptor/-/interceptor-0.7.2.tgz","fileCount":44,"unpackedSize":238747,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIA61ixVCuxKFucXflfQO3GGs1JQh90TGiwdxY6dz4MqWAiBwTY7KK3bJpes5AeUrnor7mMJBa9xV7xtGkvRkl29D0w=="}]},"_npmUser":{"name":"davidfrontegg","email":"david@frontegg.com"},"directories":{},"maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/interceptor_0.7.2_1770601560543_0.8827495298611265"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-06T02:11:47.084Z","modified":"2026-02-09T01:46:00.842Z","0.1.0":"2026-02-06T02:11:47.395Z","0.2.0":"2026-02-06T02:33:18.832Z","0.3.0":"2026-02-06T02:59:26.962Z","0.4.0":"2026-02-06T03:11:48.214Z","0.4.1":"2026-02-06T03:32:42.939Z","0.4.2":"2026-02-06T03:50:43.306Z","0.4.3":"2026-02-06T04:10:33.807Z","0.4.4":"2026-02-06T05:44:29.383Z","0.5.0":"2026-02-06T07:37:39.123Z","0.6.0":"2026-02-06T18:28:30.723Z","0.6.1":"2026-02-06T21:26:59.265Z","0.6.2":"2026-02-06T22:11:59.505Z","0.7.0":"2026-02-08T21:05:19.091Z","0.7.1":"2026-02-08T23:31:07.190Z","0.7.2":"2026-02-09T01:46:00.694Z"},"license":"MIT","description":"Node.js runtime interception via ESM loader and CJS preload","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"readme":"# @agenshield/interceptor\n\nNode.js runtime interception via ESM loader and CJS preload. It instruments selected Node APIs to apply AgenShield policy checks and (in some cases) route traffic through the broker.\n\n## Purpose\n- Enforce policy checks inside a Node process without changing application code.\n- Provide a quick on-ramp for CLI tools (npm, curl wrappers, etc.).\n- Emit local audit events to the broker.\n\n## Installation\n```bash\nnpm install @agenshield/interceptor\n```\n\n## Usage\n### ESM loader (recommended)\n```bash\nnode --import @agenshield/interceptor/register app.js\n```\n\n### CommonJS preload\n```bash\nnode -r @agenshield/interceptor/require app.js\n```\n\n### Programmatic\n```ts\nimport { installInterceptors, uninstallInterceptors } from '@agenshield/interceptor';\n\ninstallInterceptors({\n  socketPath: '/var/run/agenshield.sock',\n  failOpen: false,\n});\n\n// ... your app ...\n\nuninstallInterceptors();\n```\n\n## What Gets Intercepted\n- `fetch` (global)\n- `http` / `https` (`request`, `get`)\n- `WebSocket` (global, if present)\n- `fs`, `fs/promises` (read/write/list)\n- `child_process` (`exec`, `spawn`, `execSync`, etc.)\n\n## Configuration\n`createConfig()` reads environment variables (or you can pass overrides to `installInterceptors()`):\n\n- `AGENSHIELD_SOCKET` - Unix socket path.\n- `AGENSHIELD_HOST` - HTTP fallback host.\n- `AGENSHIELD_PORT` - HTTP fallback port.\n- `AGENSHIELD_FAIL_OPEN` - `true` to allow operations if broker is unreachable.\n- `AGENSHIELD_LOG_LEVEL` - `debug|info|warn|error`.\n- `AGENSHIELD_INTERCEPT_FETCH` - enable/disable fetch interception.\n- `AGENSHIELD_INTERCEPT_HTTP` - enable/disable http/https interception.\n- `AGENSHIELD_INTERCEPT_WS` - enable/disable WebSocket interception.\n- `AGENSHIELD_INTERCEPT_FS` - enable/disable fs interception.\n- `AGENSHIELD_INTERCEPT_EXEC` - enable/disable child_process interception.\n- `AGENSHIELD_TIMEOUT` - broker request timeout (ms).\n- `AGENSHIELD_POLICY_CACHE_TTL` - policy cache TTL (ms).\n\n## Behavior Details (Important)\n- `fetch` requests are proxied through the broker (`http_request`) and return a synthetic `Response`.\n- `http`/`https` requests are NOT proxied; a policy check runs asynchronously and may destroy the request if denied.\n- `fs` async APIs perform a policy check, then call the original local method (no broker proxy).\n- `fs` sync APIs perform a synchronous policy check via `SyncClient`, then call the original local method.\n- `child_process.exec` performs an async policy check and returns a dummy process immediately; the actual command is executed only after policy approval.\n- `child_process.spawn` and `execFile` perform async policy checks but still start the process immediately.\n- `WebSocket` interception closes connections post-hoc if denied.\n\n## Limitations and Caveats\n- Only `fetch` is truly proxied through the broker; other interceptors are policy checks around local calls.\n- Async HTTP and process interceptors cannot fully block before the underlying operation starts.\n- Sync interceptors (`fs`, `execSync`, `spawnSync`) use a hardcoded broker socket/host/port (`/var/run/agenshield.sock`, `localhost:5200`) and ignore config overrides.\n- Broker URL bypass checks are hardcoded to `localhost:5200`; non-default ports can lead to interception recursion.\n- WebSocket interception requires `globalThis.WebSocket` to exist (not always true in Node without a polyfill).\n- Native modules or direct syscalls that bypass Node APIs are not intercepted.\n\n## Roadmap (Ideas)\n- Use config overrides for sync clients.\n- Full proxying for http/https and child_process where possible.\n- Safer broker URL detection for non-default ports.\n- Comprehensive test suite around interception edge cases.\n\n## Development\n```bash\n# Build\nnpx nx build shield-interceptor\n```\n\n## Contribution Guide\n- Keep interceptors isolated and reversible (always restore originals).\n- Add new interceptors in `src/interceptors/` and register in `src/installer.ts`.\n- Extend `@agenshield/ipc` if new operation types are introduced.\n\n## Agent Notes\n- `src/installer.ts` is the authoritative install/uninstall sequence.\n- `src/interceptors/base.ts` handles policy checks and fail-open behavior.\n- `src/client/http-client.ts` is async (socket then HTTP), while `src/client/sync-client.ts` uses a subprocess for sync calls.\n- When adjusting policy checks, update `PolicyEvaluator` caching semantics in `src/policy/`.\n","readmeFilename":"README.md"}