{"_id":"@agenshield/broker","_rev":"15-6c3ba20ecf82e505379058064af667e3","name":"@agenshield/broker","dist-tags":{"latest":"0.7.2"},"versions":{"0.1.0":{"name":"@agenshield/broker","version":"0.1.0","license":"MIT","_id":"@agenshield/broker@0.1.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"bin":{"shield-client":"client/shield-client.js","agenshield-broker":"main.js"},"dist":{"shasum":"c1358fbad3b90fe681d4a6a20fe16bc371b5ca10","tarball":"https://registry.npmjs.org/@agenshield/broker/-/broker-0.1.0.tgz","fileCount":57,"integrity":"sha512-GvkgQLyGicB3WQR5nIvI3ITDmDMB5f0Rxth7pfYxtC1ryAlrCus4BWFWgUGsib0dyAmhrS5GuFHpyZ2Bpk7IKA==","signatures":[{"sig":"MEYCIQD+KSUAMnQNasLfqQ3qhkWigWNm7S79xVF3XL9vGeDASwIhAPt4l+/lf/IetxlwzoapmW8N8kzY+MlqswLsHXwqpWT8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215044},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./client":{"types":"./client/index.d.ts","import":"./client/index.js","default":"./client/index.js"},"./package.json":"./package.json"},"gitHead":"1436122a0c4e547243310e5e33581a048656190d","_npmUser":{"name":"davidfrontegg","email":"david@frontegg.com"},"_npmVersion":"11.6.2","description":"AgenShield broker daemon with Unix socket and HTTP fallback","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/broker_0.1.0_1770343901619_0.32318304837940204","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@agenshield/broker","version":"0.2.0","license":"MIT","_id":"@agenshield/broker@0.2.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"bin":{"shield-client":"client/shield-client.js","agenshield-broker":"main.js"},"dist":{"shasum":"17648ca51e32aae6f1493d77aaccbbeeeacbc598","tarball":"https://registry.npmjs.org/@agenshield/broker/-/broker-0.2.0.tgz","fileCount":57,"integrity":"sha512-VTCMojan/23k9K4LehfyG/9JMigSbfrBNVcBhluKn+MeEj1BMiljns1WaP9aAroy0XH8qkP13fyPe//On4dN7g==","signatures":[{"sig":"MEUCIBCNINyejRzUg3HfFCQMGWR/e3fjFLF4Fu7PVPH58QzlAiEAlMhGSv5DAvk10z3XBJyVqI5E9tKz8/olzFpYglJyGk4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215044},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./client":{"types":"./client/index.d.ts","import":"./client/index.js","default":"./client/index.js"},"./package.json":"./package.json"},"gitHead":"1436122a0c4e547243310e5e33581a048656190d","_npmUser":{"name":"davidfrontegg","email":"david@frontegg.com"},"_npmVersion":"11.6.2","description":"AgenShield broker daemon with Unix socket and HTTP fallback","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/broker_0.2.0_1770345189364_0.5010846149215602","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@agenshield/broker","version":"0.3.0","license":"MIT","_id":"@agenshield/broker@0.3.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"bin":{"shield-client":"client/shield-client.js","agenshield-broker":"main.js"},"dist":{"shasum":"4b40b1df7851aea27588ba10840b838caa71dcd8","tarball":"https://registry.npmjs.org/@agenshield/broker/-/broker-0.3.0.tgz","fileCount":57,"integrity":"sha512-VSQSc9YGBA4hLsgeG/Un1M2DgBvX9VigARjRqb4DoUj6dIhYPqxPm5HTjQgOBSJcREYr9NfslYXuUPH7tDirbQ==","signatures":[{"sig":"MEQCIF+stbH+3dTL7RZq2tD9Ldz1KiV5NyUBdO7YS4izkh++AiBDpQuNQrcqUqkKlJuNP2ghDz/s7Fua7wK3azCjwbOMEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215044},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./client":{"types":"./client/index.d.ts","import":"./client/index.js","default":"./client/index.js"},"./package.json":"./package.json"},"gitHead":"bdcfc09294e7e79da87e60ebd753a192ad908977","_npmUser":{"name":"davidfrontegg","email":"david@frontegg.com"},"_npmVersion":"11.6.2","description":"AgenShield broker daemon with Unix socket and HTTP fallback","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/broker_0.3.0_1770346763569_0.2913625060333711","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@agenshield/broker","version":"0.4.0","license":"MIT","_id":"@agenshield/broker@0.4.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"bin":{"shield-client":"client/shield-client.js","agenshield-broker":"main.js"},"dist":{"shasum":"26e079b667f9669c39b9589b85e3c3e647daed02","tarball":"https://registry.npmjs.org/@agenshield/broker/-/broker-0.4.0.tgz","fileCount":57,"integrity":"sha512-XgQBCM+vyqgFN0rZIs/0bc3fM5OvKFYohxbgRtom5RrYr0wsB3en4hu6tAeVu/FFqhNRJWqCqn8ZILQHI5cP6A==","signatures":[{"sig":"MEUCIAlBYZNFzbgjSZLmdyDeC7a2Tkgm9+GuWQd7POU6/DMMAiEAkxClEjqxhmd+d8ozPuCpG9cNLAAGuizdFfes0dQYFs0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215044},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./client":{"types":"./client/index.d.ts","import":"./client/index.js","default":"./client/index.js"},"./package.json":"./package.json"},"gitHead":"bdcfc09294e7e79da87e60ebd753a192ad908977","_npmUser":{"name":"davidfrontegg","email":"david@frontegg.com"},"_npmVersion":"11.6.2","description":"AgenShield broker daemon with Unix socket and HTTP fallback","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/broker_0.4.0_1770347509713_0.8769965852797621","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@agenshield/broker","version":"0.4.1","license":"MIT","_id":"@agenshield/broker@0.4.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"bin":{"shield-client":"client/shield-client.js","agenshield-broker":"main.js"},"dist":{"shasum":"3c0f0ff37ab7ffa79a6203c90e5dd29eb4a62256","tarball":"https://registry.npmjs.org/@agenshield/broker/-/broker-0.4.1.tgz","fileCount":57,"integrity":"sha512-O5cBMxdKG9g+MfABXYYp8DKBvPzLMbYX0PCjxKvaJ/6ovcQ1Rv8cao8u3ZszUeV3perUtQAfrxqUWnlrqaFjpA==","signatures":[{"sig":"MEQCIFh+AKMVbmIVPCWKW5h3R8Sp4oNztPEHxzvn4DzsyQRWAiA2SMHAEbQ2gsheqtlCNUpCPi/mWRNaY7nrnlnuDm3DaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215044},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./client":{"types":"./client/index.d.ts","import":"./client/index.js","default":"./client/index.js"},"./package.json":"./package.json"},"gitHead":"bdcfc09294e7e79da87e60ebd753a192ad908977","_npmUser":{"name":"davidfrontegg","email":"david@frontegg.com"},"_npmVersion":"11.6.2","description":"AgenShield broker daemon with Unix socket and HTTP fallback","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/broker_0.4.1_1770348764773_0.26561792012398855","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@agenshield/broker","version":"0.4.2","license":"MIT","_id":"@agenshield/broker@0.4.2","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"bin":{"shield-client":"client/shield-client.js","agenshield-broker":"main.js"},"dist":{"shasum":"8215bdbe731172112b895c798772d901a10be9e2","tarball":"https://registry.npmjs.org/@agenshield/broker/-/broker-0.4.2.tgz","fileCount":57,"integrity":"sha512-Lo/H4JGhzPEx5+OSPpReyqlv3coOLYOGacKQV8bzAkn6VtIFXn/0jUa9RbcSvYIqK3QIe4rlo5HBvwAQI//87w==","signatures":[{"sig":"MEUCIDk/2ndz5KkUcRx27NPTVUQlDp4SQ3LLVID3mgsHKsXHAiEA9iJZL31iackUYtpwS0mbfmQnSVgRAxBkcSMyk8NAb6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215044},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./client":{"types":"./client/index.d.ts","import":"./client/index.js","default":"./client/index.js"},"./package.json":"./package.json"},"gitHead":"bdcfc09294e7e79da87e60ebd753a192ad908977","_npmUser":{"name":"davidfrontegg","email":"david@frontegg.com"},"_npmVersion":"11.6.2","description":"AgenShield broker daemon with Unix socket and HTTP fallback","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/broker_0.4.2_1770349845335_0.5679647096668359","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@agenshield/broker","version":"0.4.3","license":"MIT","_id":"@agenshield/broker@0.4.3","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"bin":{"shield-client":"client/shield-client.js","agenshield-broker":"main.js"},"dist":{"shasum":"4d7f5b2c284e31a35105b3cfdb6af9256adc53ca","tarball":"https://registry.npmjs.org/@agenshield/broker/-/broker-0.4.3.tgz","fileCount":57,"integrity":"sha512-zG6k/CBpbximEWDyyHxZo1fHbAF8N+xUBXKGGaMqscOjfjH2qJCwKHEE1U4pf640ksyME/onV+udifLtL0F8tg==","signatures":[{"sig":"MEQCIAzv2glXsU+omruYa6Xdh4Z2rag3y08ja9wqWIsA2IiMAiANI0OP560IwRkI/ml4F/YGou/3fxQtA2w5gwdWWEmqjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217504},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./client":{"types":"./client/index.d.ts","import":"./client/index.js","default":"./client/index.js"},"./package.json":"./package.json"},"gitHead":"bdcfc09294e7e79da87e60ebd753a192ad908977","_npmUser":{"name":"davidfrontegg","email":"david@frontegg.com"},"_npmVersion":"11.6.2","description":"AgenShield broker daemon with Unix socket and HTTP fallback","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/broker_0.4.3_1770351035956_0.6544729312238093","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@agenshield/broker","version":"0.4.4","license":"MIT","_id":"@agenshield/broker@0.4.4","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"bin":{"shield-client":"client/shield-client.js","agenshield-broker":"main.js"},"dist":{"shasum":"5521f0fda46af7f00d90aab3c99c12b869576bbd","tarball":"https://registry.npmjs.org/@agenshield/broker/-/broker-0.4.4.tgz","fileCount":57,"integrity":"sha512-ClJqNhYDXqIGNU4E9DBlq66AMKFUfE0OgaXj6eWXq4QtSrrc/HS3oWAAFEzQ8bTn1ac0sEX/bW7z1XK3Ms9NYQ==","signatures":[{"sig":"MEQCICAf1lED8IDXWbbDpD75YDNK3rjfaOBZIGeRXwIgHq1PAiAVT/BZxL0M2qvoKHWcpMu+gSOCyPeKna25ALqdHwr8/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":218096},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./client":{"types":"./client/index.d.ts","import":"./client/index.js","default":"./client/index.js"},"./package.json":"./package.json"},"gitHead":"bdcfc09294e7e79da87e60ebd753a192ad908977","_npmUser":{"name":"davidfrontegg","email":"david@frontegg.com"},"_npmVersion":"11.6.2","description":"AgenShield broker daemon with Unix socket and HTTP fallback","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/broker_0.4.4_1770356672668_0.033581814529771936","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@agenshield/broker","version":"0.5.0","license":"MIT","_id":"@agenshield/broker@0.5.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"bin":{"shield-client":"client/shield-client.js","agenshield-broker":"main.js"},"dist":{"shasum":"ace3026258ea994a4c562f4156555a763566d38b","tarball":"https://registry.npmjs.org/@agenshield/broker/-/broker-0.5.0.tgz","fileCount":57,"integrity":"sha512-hHyoKvKEYDskKW4kmEwiIaoqtP57Z7ouhEdEulpQ5QhL1uHoow4ncOTb9JGA9HJdjfZKdqTehCl37TJ92J5rDQ==","signatures":[{"sig":"MEYCIQC17rGY8bnSEvJVAAKNm7+lutTygiRT1G9ngzQjhkdbuwIhAJi7/LgKC+3sGlDA4QL0X5OTVps7dpo1IQTiQ+Wfg/eg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":218096},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./client":{"types":"./client/index.d.ts","import":"./client/index.js","default":"./client/index.js"},"./package.json":"./package.json"},"gitHead":"6455ebe7147c8db98171e1f660ce94e3470e792f","_npmUser":{"name":"davidfrontegg","email":"david@frontegg.com"},"_npmVersion":"11.6.2","description":"AgenShield broker daemon with Unix socket and HTTP fallback","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/broker_0.5.0_1770363460777_0.7618917682491355","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@agenshield/broker","version":"0.6.0","license":"MIT","_id":"@agenshield/broker@0.6.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"bin":{"shield-client":"client/shield-client.js","agenshield-broker":"main.js"},"dist":{"shasum":"f349e6a6beda22347a6e2914aadfb3b9860957df","tarball":"https://registry.npmjs.org/@agenshield/broker/-/broker-0.6.0.tgz","fileCount":61,"integrity":"sha512-0g5M5qmfOE9RWplmF642ih7aizYNgpJdGIugNepLOEacHxrBYiVTbKFOu6hFZkxH7sq1ehUYWC5Kgd+VTPC7sg==","signatures":[{"sig":"MEUCIQC0YlwQ4FIauh3Ja+AkNyKyOa/8jSm5UvCyEzYZhOn1owIgY1RBMSNhF+IDTLh4WsHaVNlOSZJei/jU9SeUQV+Rugc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229257},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./client":{"types":"./client/index.d.ts","import":"./client/index.js","default":"./client/index.js"},"./package.json":"./package.json"},"gitHead":"41aad9df3810faf60d3ba8f02f60c2fb2eeab5d8","_npmUser":{"name":"davidfrontegg","email":"david@frontegg.com"},"_npmVersion":"11.6.2","description":"AgenShield broker daemon with Unix socket and HTTP fallback","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/broker_0.6.0_1770402512895_0.3582432592691729","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@agenshield/broker","version":"0.6.1","license":"MIT","_id":"@agenshield/broker@0.6.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"bin":{"shield-client":"client/shield-client.js","agenshield-broker":"main.js"},"dist":{"shasum":"92ffa60bf202db6e108555adc64d993bae88c1ad","tarball":"https://registry.npmjs.org/@agenshield/broker/-/broker-0.6.1.tgz","fileCount":63,"integrity":"sha512-F0L1uB213x+fyX9O2yS/WVoox4bzZX+gyMU2pwyrLFq/M8yIHqFd23ddrhwhH+wLFnjara5phF20bZmUST7N7w==","signatures":[{"sig":"MEYCIQCk94qw1s1mHSKU9/KIPzd9BibGGdQfKgf1+gDs52wm+AIhAIoGA9K+FVIgr2iuNTrhHfdEHJ9MH49JIMY39XEKyPbU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245100},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./client":{"types":"./client/index.d.ts","import":"./client/index.js","default":"./client/index.js"},"./package.json":"./package.json"},"gitHead":"29023ecff757f5fa9f7843b4d57f4ea0314377b4","_npmUser":{"name":"davidfrontegg","email":"david@frontegg.com"},"_npmVersion":"11.6.2","description":"AgenShield broker daemon with Unix socket and HTTP fallback","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/broker_0.6.1_1770413223081_0.626633189870903","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@agenshield/broker","version":"0.6.2","license":"MIT","_id":"@agenshield/broker@0.6.2","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"bin":{"shield-client":"client/shield-client.js","agenshield-broker":"main.js"},"dist":{"shasum":"115a0dc4b11e6473d6090e5e9fccdc1e7cbe5719","tarball":"https://registry.npmjs.org/@agenshield/broker/-/broker-0.6.2.tgz","fileCount":63,"integrity":"sha512-fv9X6YbZvra7H/DUgo9XOHQXhauuQwzEI9VTG2tcEz9sSQbN7JYmlpeVrYMf7+bYMpQYIS61GI4bRJSnIK/Nrw==","signatures":[{"sig":"MEUCIC9y4VV6AGudTleEqjWg4WEV+tfhRpmqI74+O1+c/jX/AiEAgoL2TXQzTSwOQhnmpK9NiN3OuBXbIoCXF9wu/fnn4Cw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245234},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./client":{"types":"./client/index.d.ts","import":"./client/index.js","default":"./client/index.js"},"./package.json":"./package.json"},"gitHead":"29023ecff757f5fa9f7843b4d57f4ea0314377b4","_npmUser":{"name":"davidfrontegg","email":"david@frontegg.com"},"_npmVersion":"11.6.2","description":"AgenShield broker daemon with Unix socket and HTTP fallback","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/broker_0.6.2_1770415922247_0.26850813222995296","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@agenshield/broker","version":"0.7.0","license":"MIT","_id":"@agenshield/broker@0.7.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"bin":{"shield-client":"client/shield-client.js","agenshield-broker":"main.js"},"dist":{"shasum":"0b38aeaee0f2511e53895520213039ea5777f7fd","tarball":"https://registry.npmjs.org/@agenshield/broker/-/broker-0.7.0.tgz","fileCount":65,"integrity":"sha512-AZQAAD4U9nKeVBaZ7LOFlYMeXZbs7x2icn4R94ayBxg6ywOttkLPKK/FX2iAlJwE8QQzXYaAgW467muSGQ2jLA==","signatures":[{"sig":"MEUCIBURmQboSMV0CdwZCAAUdY6OqypRLg+wvwqQ0S+PX+UuAiEAxJSqJtmHLO2nsWXCFMvRWZFsVeCCdS4pF449Swp4C90=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":258950},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./client":{"types":"./client/index.d.ts","import":"./client/index.js","default":"./client/index.js"},"./package.json":"./package.json"},"gitHead":"95ae2337cf2ef30ebfad0284c2f8263c4633e5aa","_npmUser":{"name":"davidfrontegg","email":"david@frontegg.com"},"_npmVersion":"11.6.2","description":"AgenShield broker daemon with Unix socket and HTTP fallback","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@agenshield/ipc":"0.7.0","@agenshield/integrations":"0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/broker_0.7.0_1770584721208_0.9975582760538535","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@agenshield/broker","version":"0.7.1","license":"MIT","_id":"@agenshield/broker@0.7.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"bin":{"shield-client":"client/shield-client.js","agenshield-broker":"main.js"},"dist":{"shasum":"219a17903e8d40f88b7f6dff5a61466cbdc388df","tarball":"https://registry.npmjs.org/@agenshield/broker/-/broker-0.7.1.tgz","fileCount":65,"integrity":"sha512-y6ZjB4Tw0+MlXMf1KNIUOD5fK9XxvUU/jj5PyVfrR+YkxCLSgfHcKvoM0lQyHbOIwXddK1hy9L5iMg/yWTYFvA==","signatures":[{"sig":"MEUCIQDWBzPUrpWCaLq0DPE4Opl/rnQH2jzx/mzYSvDuvgI1/AIgXqLDt67ihQoETK9Eac8AeWZHlgDWAAu0orTPtmD5Bo8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":258886},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./client":{"types":"./client/index.d.ts","import":"./client/index.js","default":"./client/index.js"},"./package.json":"./package.json"},"gitHead":"3b9e9f8a23b3477169d3206443b1d5ea42bfcc93","_npmUser":{"name":"davidfrontegg","email":"david@frontegg.com"},"_npmVersion":"11.6.2","description":"AgenShield broker daemon with Unix socket and HTTP fallback","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@agenshield/ipc":"0.7.1","@agenshield/integrations":"0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/broker_0.7.1_1770593466721_0.9248009875768137","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@agenshield/broker","version":"0.7.2","type":"module","description":"AgenShield broker daemon with Unix socket and HTTP fallback","main":"./index.js","types":"./index.d.ts","bin":{"agenshield-broker":"main.js","shield-client":"client/shield-client.js"},"exports":{"./package.json":"./package.json",".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./client":{"types":"./client/index.d.ts","import":"./client/index.js","default":"./client/index.js"}},"license":"MIT","dependencies":{"@agenshield/integrations":"0.7.2","@agenshield/ipc":"0.7.2"},"devDependencies":{"@types/node":"^24.0.0","tsx":"^4.21.0","typescript":"^5.9.3"},"gitHead":"3adc5ac7b5ba865ef9b374e500bd061940f24313","_id":"@agenshield/broker@0.7.2","_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-UZQPBO6imW9yP4aHvXWP7QxnHsb5Ovf7csZXhAnqHgOFux288NYnnz6aCLWczaV2tt9q2EqZOOzLdSEC+fzuuA==","shasum":"1a241c86b184bde3199627d040b8f31044c4d2f3","tarball":"https://registry.npmjs.org/@agenshield/broker/-/broker-0.7.2.tgz","fileCount":65,"unpackedSize":259822,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC/XK+f8NVpyt/ugW5kermhDypVOCBPXu8iTjN76RiwMwIgcZbYYkiTezcl7f3+tYtfnYLjCN9+nMNuRDCSrqWSvOU="}]},"_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/broker_0.7.2_1770601560509_0.7616286150457701"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-06T02:11:41.486Z","modified":"2026-02-09T01:46:00.808Z","0.1.0":"2026-02-06T02:11:41.765Z","0.2.0":"2026-02-06T02:33:09.526Z","0.3.0":"2026-02-06T02:59:23.725Z","0.4.0":"2026-02-06T03:11:49.872Z","0.4.1":"2026-02-06T03:32:44.919Z","0.4.2":"2026-02-06T03:50:45.524Z","0.4.3":"2026-02-06T04:10:36.146Z","0.4.4":"2026-02-06T05:44:32.808Z","0.5.0":"2026-02-06T07:37:40.931Z","0.6.0":"2026-02-06T18:28:33.022Z","0.6.1":"2026-02-06T21:27:03.246Z","0.6.2":"2026-02-06T22:12:02.459Z","0.7.0":"2026-02-08T21:05:21.360Z","0.7.1":"2026-02-08T23:31:06.860Z","0.7.2":"2026-02-09T01:46:00.659Z"},"license":"MIT","description":"AgenShield broker daemon with Unix socket and HTTP fallback","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"readme":"# @agenshield/broker\n\nCore broker daemon for AgenShield. It enforces security policies and performs privileged operations on behalf of sandboxed agents.\n\n## Purpose\n- Enforce policy decisions for network, file, and exec operations.\n- Provide a Unix socket JSON-RPC API for local, privileged actions.\n- Offer a restricted HTTP fallback for environments that cannot use Unix sockets.\n- Emit auditable logs for every operation.\n\n## Key Components\n- `src/main.ts` - Broker daemon entry point.\n- `src/server.ts` - Unix socket JSON-RPC server (newline-delimited JSON).\n- `src/http-fallback.ts` - Restricted HTTP JSON-RPC server (`/rpc`).\n- `src/handlers/*` - Operation handlers (`http_request`, `file_*`, `exec`, etc.).\n- `src/policies/*` - Policy enforcement and built-in rules.\n- `src/audit/logger.ts` - JSONL audit log with rotation.\n- `src/secrets/vault.ts` - Encrypted secret storage for `secret_inject`.\n- `src/client/broker-client.ts` - Type-safe client for code integrations.\n- `src/client/shield-client.ts` - CLI client (`shield-client`).\n\n## Operations (JSON-RPC methods)\n- `http_request` - Proxy HTTP requests.\n- `file_read`, `file_write`, `file_list` - File system operations.\n- `exec` - Execute a command.\n- `open_url` - Open a URL in the default browser (macOS `open`).\n- `secret_inject` - Read a secret from the vault (socket-only).\n- `ping` - Health check.\n\n## Usage\n### Run the broker\n```bash\nagenshield-broker\n\n# Custom socket path\nAGENSHIELD_SOCKET=/tmp/agenshield.sock agenshield-broker\n\n# Disable HTTP fallback\nAGENSHIELD_HTTP_ENABLED=false agenshield-broker\n```\n\n### Use the client library\n```ts\nimport { BrokerClient } from '@agenshield/broker/client';\n\nconst client = new BrokerClient({\n  socketPath: '/var/run/agenshield.sock',\n});\n\nconst response = await client.httpRequest({\n  url: 'https://api.example.com/data',\n  method: 'GET',\n});\n\nconst file = await client.fileRead({ path: '/path/to/file.txt' });\nconst execResult = await client.exec({ command: 'ls', args: ['-la'] });\n```\n\n### Use the CLI client\n```bash\nshield-client ping\nshield-client http GET https://api.example.com/data\nshield-client file read /path/to/file.txt\nshield-client exec ls -la\n```\n\n## Configuration\nThe broker loads configuration from a file (default: `/opt/agenshield/config/shield.json`) and overlays environment variables.\n\nEnvironment variables:\n- `AGENSHIELD_CONFIG` - Config file path.\n- `AGENSHIELD_SOCKET` - Unix socket path (default: `/var/run/agenshield.sock`).\n- `AGENSHIELD_HTTP_ENABLED` - `true`/`false` to enable HTTP fallback.\n- `AGENSHIELD_HTTP_HOST` - HTTP fallback host (default: `localhost`).\n- `AGENSHIELD_HTTP_PORT` - HTTP fallback port (default: `5200`).\n- `AGENSHIELD_POLICIES` - Policies directory (default: `/opt/agenshield/policies`).\n- `AGENSHIELD_AUDIT_LOG` - Audit log path (default: `/var/log/agenshield/audit.log`).\n- `AGENSHIELD_LOG_LEVEL` - `debug|info|warn|error`.\n- `AGENSHIELD_FAIL_OPEN` - `true` to allow on policy-check failure.\n\nConfig file fields (subset):\n```json\n{\n  \"socketPath\": \"/var/run/agenshield.sock\",\n  \"httpEnabled\": true,\n  \"httpHost\": \"localhost\",\n  \"httpPort\": 5200,\n  \"policiesPath\": \"/opt/agenshield/policies\",\n  \"auditLogPath\": \"/var/log/agenshield/audit.log\",\n  \"logLevel\": \"info\",\n  \"failOpen\": false,\n  \"socketMode\": 504\n}\n```\n\n## Policy Model\n- Policies are loaded from `policiesPath/default.json` plus any JSON files in `policiesPath/custom/`.\n- Rules are allowlist/denylist with glob-style matching and priority ordering.\n- File and network constraints can enforce allowed paths/hosts/ports.\n- Policies are reloaded on a timer (every 60 seconds).\n\n## HTTP Fallback Constraints\nThe HTTP fallback server is intentionally restricted:\n- Allowed: `http_request`, `file_read`, `file_list`, `open_url`, `ping`.\n- Denied: `exec`, `file_write`, `secret_inject`.\n- Only accepts `POST /rpc` from localhost.\n- `GET /health` returns a simple health response.\n\n## Limitations and Caveats\n- No authentication layer; security relies on Unix socket permissions and policy rules.\n- HTTP fallback is localhost-only and still policy-enforced but should be treated as a last resort.\n- `open_url` is macOS-specific (uses `open`).\n- `exec` output is capped at 10MB and does not stream.\n- The secret vault stores a `.key` file alongside the encrypted vault; it does not integrate with OS keychains.\n- Policy reload is timer-based; updates are not immediate.\n\n## Roadmap (Ideas)\n- Per-client identity from socket credentials and scoped policies.\n- Optional auth and mTLS for the HTTP fallback.\n- Streaming responses for large outputs.\n- Cross-platform URL opening.\n\n## Development\n```bash\n# Build\nnpx nx build shield-broker\n```\n\n## Contribution Guide\n- When adding a new operation, update:\n  - `src/handlers/*` (handler implementation)\n  - `src/server.ts` and `src/http-fallback.ts` (method routing + HTTP allowlist)\n  - `@agenshield/ipc` operation types and schemas\n- Keep all handler errors mapped to a stable error code.\n- Audit entries should include a deterministic `target` field for policy visibility.\n\n## Agent Notes\n- `BrokerClient` enforces socket-only channels for `exec`, `file_write`, and `secret_inject`.\n- The policy enforcer merges built-in rules with user rules; custom policies are additive.\n- `AuditLogger` is append-only JSONL with rotation; use it for operational forensics.\n- Any changes to JSON-RPC method names must be mirrored in `@agenshield/ipc`.\n","readmeFilename":"README.md"}