{"_id":"@bo-agent/sandbox","_rev":"9-dfe30792a7867716439bd4861903c548","name":"@bo-agent/sandbox","dist-tags":{"latest":"0.0.9"},"versions":{"0.0.1":{"name":"@bo-agent/sandbox","version":"0.0.1","license":"MIT","_id":"@bo-agent/sandbox@0.0.1","maintainers":[{"name":"bo-agent","email":"bo-agent@mychake.com"}],"dist":{"shasum":"76024a246cf887918bcef011e10991ca5a2cc05d","tarball":"https://registry.npmjs.org/@bo-agent/sandbox/-/sandbox-0.0.1.tgz","fileCount":19,"integrity":"sha512-NJQPqKYGHbRARbd8hznYfecAP7klaPuJOPdpfFHZ+61HNfAdv0ZfluuRGYyMEIkLmgl7BStw1AOuDbwuVt55RQ==","signatures":[{"sig":"MEYCIQCdOdkYTD5H1lvmHo+04lLeqQuXx/3bzNULnfbmH3PRqwIhAPnIzW7WzeGLmQsSLqLeAPSPRn81vbAE6TDddpzjgid4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86038},"main":"lib/index.js","type":"module","_from":"file:bo-agent-sandbox-0.0.1.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./package.json":"./package.json"},"_npmUser":{"name":"bo-agent","email":"bo-agent@mychake.com"},"_resolved":"E:\\AppData\\liuyifei_temp\\945923495970392d2d96c965a994d8f2\\bo-agent-sandbox-0.0.1.tgz","_integrity":"sha512-NJQPqKYGHbRARbd8hznYfecAP7klaPuJOPdpfFHZ+61HNfAdv0ZfluuRGYyMEIkLmgl7BStw1AOuDbwuVt55RQ==","_npmVersion":"10.9.8","description":"Abstract process-sandbox Service Definition: same-world confinement vocabulary and the SandboxProvider contract (standalone product, forked from the DeepSeek Harness)","directories":{},"_nodeVersion":"22.22.3","dependencies":{"cordis":"^4.0.0-rc.10","@bo-agent/inline":"0.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"cordis":"^4.0.0-rc.10","@bo-agent/inline":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sandbox_0.0.1_1789031847494_0.006967321653529757","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@bo-agent/sandbox","version":"0.0.2","license":"MIT","_id":"@bo-agent/sandbox@0.0.2","maintainers":[{"name":"bo-agent","email":"bo-agent@mychake.com"}],"dist":{"shasum":"6b823fa230daead10749bf87dd8b8a9e8f6ad047","tarball":"https://registry.npmjs.org/@bo-agent/sandbox/-/sandbox-0.0.2.tgz","fileCount":19,"integrity":"sha512-E2mI+Nr/8Z0GHyPODriRztD/nuALWwhNaBHDU88XsTBFwALaV7JoECbRHqrdMgoGYfI97kQgL75nxocFK81Cpw==","signatures":[{"sig":"MEUCIQDBBEyh4ENfkvL1Hn1jXfMj3oOK6lZJUrcL/LHr/VSYwgIgZpIvBOG04Wisl0XOCXxwwthcXFPnCYSY7OEaGGD5BXM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86038},"main":"lib/index.js","type":"module","_from":"file:bo-agent-sandbox-0.0.2.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./package.json":"./package.json"},"_npmUser":{"name":"bo-agent","email":"bo-agent@mychake.com"},"_resolved":"E:\\AppData\\liuyifei_temp\\1c005bc86e87b111bab328ff214ff21f\\bo-agent-sandbox-0.0.2.tgz","_integrity":"sha512-E2mI+Nr/8Z0GHyPODriRztD/nuALWwhNaBHDU88XsTBFwALaV7JoECbRHqrdMgoGYfI97kQgL75nxocFK81Cpw==","_npmVersion":"10.9.8","description":"Abstract process-sandbox Service Definition: same-world confinement vocabulary and the SandboxProvider contract (standalone product, forked from the DeepSeek Harness)","directories":{},"_nodeVersion":"22.22.3","dependencies":{"cordis":"^4.0.0-rc.10","@bo-agent/inline":"0.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"cordis":"^4.0.0-rc.10","@bo-agent/inline":"0.0.2"},"_npmOperationalInternal":{"tmp":"tmp/sandbox_0.0.2_1789438912114_0.5372900943862138","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@bo-agent/sandbox","version":"0.0.3","license":"MIT","_id":"@bo-agent/sandbox@0.0.3","maintainers":[{"name":"bo-agent","email":"bo-agent@mychake.com"}],"dist":{"shasum":"9065fe1c68c12f5a36bac81a923d26a5169824ea","tarball":"https://registry.npmjs.org/@bo-agent/sandbox/-/sandbox-0.0.3.tgz","fileCount":19,"integrity":"sha512-Oi5jwd3uyshhPymRdrDMwebrA1NkOcmlam6I95tNpwLDVcLXdKcSSLzWeL/HwWjz9isV0nAgdob2+xC4hYad+Q==","signatures":[{"sig":"MEQCIFrIZX93OHuAJq9OhL6CUrPKdmFLqmzcT7ab2M34Nf0vAiBxFe64SdA2ycyjBfAInx4s3Fn1hxKmWgMyvSVpSLm4Mg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86038},"main":"lib/index.js","type":"module","_from":"file:bo-agent-sandbox-0.0.3.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./package.json":"./package.json"},"_npmUser":{"name":"bo-agent","email":"bo-agent@mychake.com"},"_resolved":"E:\\AppData\\liuyifei_temp\\1c1e3ab8d1c187b755d3defc8c7c16e0\\bo-agent-sandbox-0.0.3.tgz","_integrity":"sha512-Oi5jwd3uyshhPymRdrDMwebrA1NkOcmlam6I95tNpwLDVcLXdKcSSLzWeL/HwWjz9isV0nAgdob2+xC4hYad+Q==","_npmVersion":"10.9.8","description":"Abstract process-sandbox Service Definition: same-world confinement vocabulary and the SandboxProvider contract (standalone product, forked from the DeepSeek Harness)","directories":{},"_nodeVersion":"22.22.3","dependencies":{"cordis":"^4.0.0-rc.10","@bo-agent/inline":"0.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"cordis":"^4.0.0-rc.10","@bo-agent/inline":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox_0.0.3_1789648442386_0.7984354292483609","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@bo-agent/sandbox","version":"0.0.4","license":"MIT","_id":"@bo-agent/sandbox@0.0.4","maintainers":[{"name":"bo-agent","email":"bo-agent@mychake.com"}],"dist":{"shasum":"95c1222ee6b6d4219fc42421e1193d6efbc3f9cc","tarball":"https://registry.npmjs.org/@bo-agent/sandbox/-/sandbox-0.0.4.tgz","fileCount":19,"integrity":"sha512-xo979ywTyyQJcq9YMABc0xxJgxHBq4STvoYup7KpAXQ9dMwU6gK/Zesk0dQnN6NThzckk6Y6d3DF/wegeB5DOw==","signatures":[{"sig":"MEQCIB1JYriJeC+ES874vORHTIjPQoxV/3zlpWp49mp1LJyEAiBfPicqKpyeVyOc5HCZHdPYDJuKAuabLtYeykbtdIbyeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86038},"main":"lib/index.js","type":"module","_from":"file:bo-agent-sandbox-0.0.4.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./package.json":"./package.json"},"_npmUser":{"name":"bo-agent","email":"bo-agent@mychake.com"},"_resolved":"E:\\AppData\\liuyifei_temp\\7eb756be58ccd80f6155c0adb90c6fa3\\bo-agent-sandbox-0.0.4.tgz","_integrity":"sha512-xo979ywTyyQJcq9YMABc0xxJgxHBq4STvoYup7KpAXQ9dMwU6gK/Zesk0dQnN6NThzckk6Y6d3DF/wegeB5DOw==","_npmVersion":"10.9.8","description":"Abstract process-sandbox Service Definition: same-world confinement vocabulary and the SandboxProvider contract (standalone product, forked from the DeepSeek Harness)","directories":{},"_nodeVersion":"22.22.3","dependencies":{"cordis":"^4.0.0-rc.10","@bo-agent/inline":"0.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"cordis":"^4.0.0-rc.10","@bo-agent/inline":"0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sandbox_0.0.4_1789649883135_0.048034974692705124","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@bo-agent/sandbox","version":"0.0.5","license":"MIT","_id":"@bo-agent/sandbox@0.0.5","maintainers":[{"name":"bo-agent","email":"bo-agent@mychake.com"}],"dist":{"shasum":"3d529f8f7f9845ba14d7e2c78c166f9a19f2f391","tarball":"https://registry.npmjs.org/@bo-agent/sandbox/-/sandbox-0.0.5.tgz","fileCount":19,"integrity":"sha512-mKBJj6Uxox8qsspAEJXZAq6SbvGWyD5RRLaCnYVCycu8aP9MzY1GyCgfOo1hy5g2OjOm5hbnno/u2Gknpnrf0w==","signatures":[{"sig":"MEQCIBObmqsIclH3Q+4dCdlim61EzG23ZESUTFmaz89j9GiZAiA3Ww/66CXDbeVFprjm41SX4KcGIJ7HhLRIeC1BXCJELw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86038},"main":"lib/index.js","type":"module","_from":"file:bo-agent-sandbox-0.0.5.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./package.json":"./package.json"},"_npmUser":{"name":"bo-agent","email":"bo-agent@mychake.com"},"_resolved":"E:\\AppData\\liuyifei_temp\\1fb40331325c3ad4faa4aadf08ee6ef9\\bo-agent-sandbox-0.0.5.tgz","_integrity":"sha512-mKBJj6Uxox8qsspAEJXZAq6SbvGWyD5RRLaCnYVCycu8aP9MzY1GyCgfOo1hy5g2OjOm5hbnno/u2Gknpnrf0w==","_npmVersion":"10.9.8","description":"Abstract process-sandbox Service Definition: same-world confinement vocabulary and the SandboxProvider contract (standalone product, forked from the DeepSeek Harness)","directories":{},"_nodeVersion":"22.22.3","dependencies":{"cordis":"^4.0.0-rc.10","@bo-agent/inline":"0.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"cordis":"^4.0.0-rc.10","@bo-agent/inline":"0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/sandbox_0.0.5_1789650710713_0.8645176272983628","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@bo-agent/sandbox","version":"0.0.6","license":"MIT","_id":"@bo-agent/sandbox@0.0.6","maintainers":[{"name":"bo-agent","email":"bo-agent@mychake.com"}],"dist":{"shasum":"afe76c9bd2e0440fb6e832d7e472c30cb8e4c4ce","tarball":"https://registry.npmjs.org/@bo-agent/sandbox/-/sandbox-0.0.6.tgz","fileCount":19,"integrity":"sha512-yeC5GoXfqf7BtzRBYUoXYr7q0WDsSH+PhH/jT7jvNYyshwAZmIOY6BAKWG+7RnQJsIbeW5sE8QZZeighKZraFg==","signatures":[{"sig":"MEUCIQD22+roRXHd6NSolWQaLV+3Yl+ZO7dpqoEL8p/B8sOmpgIgXLeoqtYQpV4+7SY3og7Osa2spG1DMblMmmQ7JQuByU0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBgU/67vgmV7qdFlOJBP0cBSOi7H5DXylVWJ0uMrRdv/AiAEMrwMoGXtd3cVFgg/nAtZ2FGtjB0c0P8MqPHb8g7DDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86038},"main":"lib/index.js","type":"module","_from":"file:bo-agent-sandbox-0.0.6.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./package.json":"./package.json"},"_npmUser":{"name":"bo-agent","email":"bo-agent@mychake.com"},"_resolved":"E:\\AppData\\liuyifei_temp\\7828d2292f9d1f62d483276d0e92b9fd\\bo-agent-sandbox-0.0.6.tgz","_integrity":"sha512-yeC5GoXfqf7BtzRBYUoXYr7q0WDsSH+PhH/jT7jvNYyshwAZmIOY6BAKWG+7RnQJsIbeW5sE8QZZeighKZraFg==","_npmVersion":"10.9.8","description":"Abstract process-sandbox Service Definition: same-world confinement vocabulary and the SandboxProvider contract (standalone product, forked from the DeepSeek Harness)","directories":{},"_nodeVersion":"22.22.3","dependencies":{"cordis":"^4.0.0-rc.10","@bo-agent/inline":"0.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"cordis":"^4.0.0-rc.10","@bo-agent/inline":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/sandbox_0.0.6_1789697078671_0.41116222017859294","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@bo-agent/sandbox","version":"0.0.7","license":"MIT","_id":"@bo-agent/sandbox@0.0.7","maintainers":[{"name":"bo-agent","email":"bo-agent@mychake.com"}],"dist":{"shasum":"86db0b77f33d79084f3606834ae4910b4824a02b","tarball":"https://registry.npmjs.org/@bo-agent/sandbox/-/sandbox-0.0.7.tgz","fileCount":19,"integrity":"sha512-gw5U1urp+amMujd3BZzmpLarMikRFCfvu6yY4wenvFvz9HNfeHArkBo3Ybxx4xZ5ehNzsRrYeWYnvzUWVKoRFQ==","signatures":[{"sig":"MEUCIQCHJ8m9Eoi2OA3fYnKShOkT9lPJi5lvs/IsgfZiD700gAIgPxui9HIVgDhZaqNaZRG+IjZUFuy0YzrxitYpPqcEpEk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGv0A4d8GvICztin8P+6e/k4h3KYZVSp0OTvZ+rLM3qkAiEAkL5i3RgO7XgfvgqlsWUPSY7a18D9WrIzmPzTs9hFYbs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86038},"main":"lib/index.js","type":"module","_from":"file:bo-agent-sandbox-0.0.7.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./package.json":"./package.json"},"_npmUser":{"name":"bo-agent","email":"bo-agent@mychake.com"},"_resolved":"E:\\AppData\\liuyifei_temp\\6c8b34b2e5343d8f2aaf6ee151b1f928\\bo-agent-sandbox-0.0.7.tgz","_integrity":"sha512-gw5U1urp+amMujd3BZzmpLarMikRFCfvu6yY4wenvFvz9HNfeHArkBo3Ybxx4xZ5ehNzsRrYeWYnvzUWVKoRFQ==","_npmVersion":"10.9.8","description":"Abstract process-sandbox Service Definition: same-world confinement vocabulary and the SandboxProvider contract (standalone product, forked from the DeepSeek Harness)","directories":{},"_nodeVersion":"22.22.3","dependencies":{"cordis":"^4.0.0-rc.10","@bo-agent/inline":"0.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"cordis":"^4.0.0-rc.10","@bo-agent/inline":"0.0.7"},"_npmOperationalInternal":{"tmp":"tmp/sandbox_0.0.7_1789698727175_0.9847916616353591","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@bo-agent/sandbox","version":"0.0.8","license":"MIT","_id":"@bo-agent/sandbox@0.0.8","maintainers":[{"name":"bo-agent","email":"bo-agent@mychake.com"}],"dist":{"shasum":"cec759f7bc4a0b28f4ea09d53ad62d03182348c5","tarball":"https://registry.npmjs.org/@bo-agent/sandbox/-/sandbox-0.0.8.tgz","fileCount":19,"integrity":"sha512-IFQUEmg3fs7okdk4kCe2b0T9V1JDPgp1VNZDorRFEY+ft/qjtfHuXtOprCHYdZzfmcX7N24LdmFlCrPW+IalhA==","signatures":[{"sig":"MEYCIQD+c3ZU9ylFxdtKBMG0xBdAv1XYN/rKdLFn9IsVQweJsgIhAP+A0kUufF+YircONxLFuA/csOQWcY8V6qKRb8SUj9Nq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAMYL4zN0G3CcF4GxjEdlv75W3HnGPDGb/fo1Ee5a6nPAiAn7572+iMz/J59tX8TIngymsUqvTSYYlZZ5wjNBPGUHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86038},"main":"lib/index.js","type":"module","_from":"file:bo-agent-sandbox-0.0.8.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./package.json":"./package.json"},"_npmUser":{"name":"bo-agent","email":"bo-agent@mychake.com"},"_resolved":"E:\\AppData\\liuyifei_temp\\2c53955a517eeaa2236f4b25c353d548\\bo-agent-sandbox-0.0.8.tgz","_integrity":"sha512-IFQUEmg3fs7okdk4kCe2b0T9V1JDPgp1VNZDorRFEY+ft/qjtfHuXtOprCHYdZzfmcX7N24LdmFlCrPW+IalhA==","_npmVersion":"10.9.8","description":"Abstract process-sandbox Service Definition: same-world confinement vocabulary and the SandboxProvider contract (standalone product, forked from the DeepSeek Harness)","directories":{},"_nodeVersion":"22.22.3","dependencies":{"cordis":"^4.0.0-rc.10","@bo-agent/inline":"0.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"cordis":"^4.0.0-rc.10","@bo-agent/inline":"0.0.8"},"_npmOperationalInternal":{"tmp":"tmp/sandbox_0.0.8_1789869591737_0.018495498547208777","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"_id":"@bo-agent/sandbox@0.0.9","dist":{"shasum":"1990649e270aff5c5374b002f69fe39b137fceed","tarball":"https://registry.npmjs.org/@bo-agent/sandbox/-/sandbox-0.0.9.tgz","fileCount":19,"integrity":"sha512-0EHXxgTiQTL0YKnei+ppPxOAGiA1zYFN27IKvOInORYjEiZDK5+p/jHuibgN+YB1lOPdumD5ouZqPFNU8FoedQ==","signatures":[{"sig":"MEUCIQCxxtJWE4BaBAsN/JatmEBAclJGCDlRRjVpIkBH5gO1SgIgB0Cn363KBw3iot3t8380DzGfQVd6hfKss0E2d8uZrzY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICpZIlTsPfdB2lxVh+84jZFejoLbphXJcMY31AYY4fOnAiBc+8aA5S+O+Cbgd9V18wnaSgKyu/X2579GMpk/uTLa+w=="}],"unpackedSize":86038},"main":"lib/index.js","name":"@bo-agent/sandbox","type":"module","_from":"file:bo-agent-sandbox-0.0.9.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./package.json":"./package.json"},"license":"MIT","version":"0.0.9","_npmUser":{"name":"bo-agent","email":"bo-agent@mychake.com"},"_resolved":"E:\\AppData\\liuyifei_temp\\40247bc4811871974de4eb31c68ef45f\\bo-agent-sandbox-0.0.9.tgz","_integrity":"sha512-0EHXxgTiQTL0YKnei+ppPxOAGiA1zYFN27IKvOInORYjEiZDK5+p/jHuibgN+YB1lOPdumD5ouZqPFNU8FoedQ==","_npmVersion":"10.9.8","description":"Abstract process-sandbox Service Definition: same-world confinement vocabulary and the SandboxProvider contract (standalone product, forked from the DeepSeek Harness)","directories":{},"maintainers":[{"name":"bo-agent","email":"bo-agent@mychake.com"}],"_nodeVersion":"22.22.3","dependencies":{"cordis":"^4.0.0-rc.10","@bo-agent/inline":"0.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"cordis":"^4.0.0-rc.10","@bo-agent/inline":"0.0.9"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sandbox_0.0.9_1789876601648_0.8860122132485451"}}},"time":{"created":"2026-09-10T09:17:27.265Z","modified":"2026-09-20T03:56:41.931Z","0.0.1":"2026-09-10T09:17:27.643Z","0.0.2":"2026-09-15T02:21:52.256Z","0.0.3":"2026-09-17T12:34:02.512Z","0.0.4":"2026-09-17T12:58:03.261Z","0.0.5":"2026-09-17T13:11:50.853Z","0.0.6":"2026-09-18T02:04:38.768Z","0.0.7":"2026-09-18T02:32:07.279Z","0.0.8":"2026-09-20T01:59:51.819Z","0.0.9":"2026-09-20T03:56:41.747Z"},"license":"MIT","description":"Abstract process-sandbox Service Definition: same-world confinement vocabulary and the SandboxProvider contract (standalone product, forked from the DeepSeek Harness)","maintainers":[{"name":"bo-agent","email":"bo-agent@mychake.com"}],"readme":"# @bo-agent/sandbox\n\nAbstract process-sandbox service definition. Owns the `SandboxProvider` contract, the confinement vocabulary, and the fail-closed `SANDBOX_UNAVAILABLE` error. Has no backend dependency — only `cordis` plus the harness error base.\n\n## Contract\n\n`confine(argv, policy)` returns the argv to spawn INSTEAD of your own — wrapped so the process (and everything it spawns) runs confined — plus the selected backend's enforcement completeness, denial dialect (`denialSignatures`), and structured runner-failure evidence (`runnerFailureRules`); when no backend is usable it throws rather than passing the argv through unconfined.\n\n## Types\n\n| Export | Purpose |\n|---|---|\n| `SandboxProvider` | The service contract (`confine`) |\n| `SandboxMode` | `'read-only' \\| 'workspace-write' \\| 'danger-full-access'` |\n| `ConfinedSandboxMode` | Modes that actually confine (`'read-only' \\| 'workspace-write'`) |\n| `SandboxEnforcement` | `'full' \\| 'partial'` (per kernel ABI) |\n| `SandboxPolicy` | `{ mode: ConfinedSandboxMode, workspaceRoot: string, sessionId?: SessionId }` |\n| `SandboxExecutionPolicy` | The full per-call policy (including `danger-full-access`) |\n| `ConfinedArgv` | `{ argv, enforcement, denialSignatures, runnerFailureRules }` |\n| `SandboxUnavailableError` | Thrown when no backend can confine (fail-closed) |\n| `SessionId` | Per-session identifier carried by workspace-write grants |\n\n## Fail-closed semantics\n\n`confine` throws `SandboxUnavailableError` (`.name === 'SANDBOX_UNAVAILABLE'`) instead of passing the argv through unconfined. Consumers should catch this and surface a model-facing message — never silently fall through.\n\n## Implementations\n\n[`@bo-agent/sandbox-local`](../sandbox-local/) — Linux: `bwrap`, else the per-platform Landlock launcher; macOS: `sandbox-exec`/Seatbelt; Windows: ACL restricted-token runner.","readmeFilename":"README.md"}