{"_id":"@kokorolx/ai-sandbox-wrapper","_rev":"42-af220659e3a19a29590b8fa74a212364","name":"@kokorolx/ai-sandbox-wrapper","dist-tags":{"beta":"3.4.3-beta.2","latest":"4.0.3"},"versions":{"1.0.0":{"name":"@kokorolx/ai-sandbox-wrapper","version":"1.0.0","keywords":["ai","sandbox","docker","security","claude","gemini","aider","opencode","coding-assistant"],"author":{"name":"kokorolx"},"license":"MIT","_id":"@kokorolx/ai-sandbox-wrapper@1.0.0","maintainers":[{"name":"kokorolx","email":"kokoro.lehoang@gmail.com"}],"homepage":"https://github.com/kokorolx/ai-sandbox-wrapper","bugs":{"url":"https://github.com/kokorolx/ai-sandbox-wrapper/issues"},"bin":{"ai-sandbox-wrapper":"bin/cli.js"},"dist":{"shasum":"dbad91222b777a459a6a6a0d0ae350dd1e17ae31","tarball":"https://registry.npmjs.org/@kokorolx/ai-sandbox-wrapper/-/ai-sandbox-wrapper-1.0.0.tgz","fileCount":45,"integrity":"sha512-zcj9C8Aca6skcDxL/na3BMXvRlDPn24qyipDXqhPRfx1j0bqBv7H5HqRk2CXa1ajfgALJ1D/GX3GmQ4JWARZ+A==","signatures":[{"sig":"MEQCIHsitEcGOCnffBNujA2QUJYG5L6yHCmNVdLfC1pXHdXCAiBWDRp5yBVup+HDNsUu3Mh02Yf6NfrKHb6KZH0WGLZx/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120201},"engines":{"node":">=18"},"gitHead":"92f5de9d8a385b0a31fc3179f95beb7dea7bc8c5","scripts":{"lint":"bash -n setup.sh && bash -n lib/*.sh && echo '✅ Shell scripts valid'","test":"node bin/cli.js help && bash -n setup.sh && echo '✅ All tests passed'","lint:js":"node --check bin/cli.js && echo '✅ JavaScript valid'","prepublishOnly":"npm run lint && npm run lint:js && npm run test"},"_npmUser":{"name":"kokorolx","email":"kokoro.lehoang@gmail.com"},"repository":{"url":"git+https://github.com/kokorolx/ai-sandbox-wrapper.git","type":"git"},"_npmVersion":"10.9.4","description":"Docker-based security sandbox for AI coding agents. Isolate Claude, Gemini, Aider, and other AI tools from your host system.","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox-wrapper_1.0.0_1769528044074_0.8471700453123132","host":"s3://npm-registry-packages-npm-production"},"deprecated":"⚠️ Package moved to @nano-step/ai-sandbox-wrapper. Install: npm i @nano-step/ai-sandbox-wrapper · Docs: https://github.com/nano-step/ai-sandbox-wrapper"},"1.1.0":{"name":"@kokorolx/ai-sandbox-wrapper","version":"1.1.0","keywords":["ai","sandbox","docker","security","claude","gemini","aider","opencode","coding-assistant"],"author":{"name":"kokorolx"},"license":"MIT","_id":"@kokorolx/ai-sandbox-wrapper@1.1.0","maintainers":[{"name":"kokorolx","email":"kokoro.lehoang@gmail.com"}],"homepage":"https://github.com/kokorolx/ai-sandbox-wrapper","bugs":{"url":"https://github.com/kokorolx/ai-sandbox-wrapper/issues"},"bin":{"ai-sandbox-wrapper":"bin/cli.js"},"dist":{"shasum":"3998953d582daaa82c1e8a54c98a431fd37f2f95","tarball":"https://registry.npmjs.org/@kokorolx/ai-sandbox-wrapper/-/ai-sandbox-wrapper-1.1.0.tgz","fileCount":45,"integrity":"sha512-z4XuFsxeBdPHN6AMSLEvHIrdwJU/VI+KPwNgk8jBlAJ6O0ZwBznxx1KUSdEzzpmOUABVocyWUHjSa3B/WJQU2g==","signatures":[{"sig":"MEYCIQCwRo35QAxjNuL7pGtEDgUWCBoC2no4AffsMv4b3sr1tAIhALHgSaluC6evwU4cRAPnjZj4FOUK5jxLf4U6+AqjCBHM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122539},"engines":{"node":">=18"},"gitHead":"e5cc69233c59d2a668512511983c7630c95bb048","scripts":{"lint":"bash -n setup.sh && bash -n lib/*.sh && echo '✅ Shell scripts valid'","test":"node bin/cli.js help && bash -n setup.sh && echo '✅ All tests passed'","lint:js":"node --check bin/cli.js && echo '✅ JavaScript valid'","prepublishOnly":"npm run lint && npm run lint:js && npm run test"},"_npmUser":{"name":"kokorolx","email":"kokoro.lehoang@gmail.com"},"repository":{"url":"git+https://github.com/kokorolx/ai-sandbox-wrapper.git","type":"git"},"_npmVersion":"10.9.4","description":"Docker-based security sandbox for AI coding agents. Isolate Claude, Gemini, Aider, and other AI tools from your host system.","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox-wrapper_1.1.0_1769529351045_0.15855559294539523","host":"s3://npm-registry-packages-npm-production"},"deprecated":"⚠️ Package moved to @nano-step/ai-sandbox-wrapper. Install: npm i @nano-step/ai-sandbox-wrapper · Docs: https://github.com/nano-step/ai-sandbox-wrapper"},"1.1.1":{"name":"@kokorolx/ai-sandbox-wrapper","version":"1.1.1","keywords":["ai","sandbox","docker","security","claude","gemini","aider","opencode","coding-assistant"],"author":{"name":"kokorolx"},"license":"MIT","_id":"@kokorolx/ai-sandbox-wrapper@1.1.1","maintainers":[{"name":"kokorolx","email":"kokoro.lehoang@gmail.com"}],"homepage":"https://github.com/kokorolx/ai-sandbox-wrapper","bugs":{"url":"https://github.com/kokorolx/ai-sandbox-wrapper/issues"},"bin":{"ai-sandbox-wrapper":"bin/cli.js"},"dist":{"shasum":"17b886e24a923bf94c180347b92aa822c9ca7cd4","tarball":"https://registry.npmjs.org/@kokorolx/ai-sandbox-wrapper/-/ai-sandbox-wrapper-1.1.1.tgz","fileCount":45,"integrity":"sha512-H8q4cKAQmxGaWon/XP+c4Slaw0zHs5fph5Eak5c8buH5i89mFlBOKzO8aaUhHi7MtHiiQBJIP5T1nmeV9kJ4CQ==","signatures":[{"sig":"MEUCIQCJMh6ucR2ymndAshoF88CH8eMMGTHJP0+MZslx9s8IBgIgREUOO5EntRqtnV3IW2SeVDiU/93RmAOhC3MNpfc3xLk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122591},"engines":{"node":">=18"},"gitHead":"a121002c201925d7288e07c2dc95dbf03575e045","scripts":{"lint":"bash -n setup.sh && bash -n lib/*.sh && echo '✅ Shell scripts valid'","test":"node bin/cli.js help && bash -n setup.sh && echo '✅ All tests passed'","lint:js":"node --check bin/cli.js && echo '✅ JavaScript valid'","prepublishOnly":"npm run lint && npm run lint:js && npm run test"},"_npmUser":{"name":"kokorolx","email":"kokoro.lehoang@gmail.com"},"repository":{"url":"git+https://github.com/kokorolx/ai-sandbox-wrapper.git","type":"git"},"_npmVersion":"10.9.4","description":"Docker-based security sandbox for AI coding agents. Isolate Claude, Gemini, Aider, and other AI tools from your host system.","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox-wrapper_1.1.1_1769529446305_0.5995793874531581","host":"s3://npm-registry-packages-npm-production"},"deprecated":"⚠️ Package moved to @nano-step/ai-sandbox-wrapper. Install: npm i @nano-step/ai-sandbox-wrapper · Docs: https://github.com/nano-step/ai-sandbox-wrapper"},"1.1.2":{"name":"@kokorolx/ai-sandbox-wrapper","version":"1.1.2","keywords":["ai","sandbox","docker","security","claude","gemini","aider","opencode","coding-assistant"],"author":{"name":"kokorolx"},"license":"MIT","_id":"@kokorolx/ai-sandbox-wrapper@1.1.2","maintainers":[{"name":"kokorolx","email":"kokoro.lehoang@gmail.com"}],"homepage":"https://github.com/kokorolx/ai-sandbox-wrapper","bugs":{"url":"https://github.com/kokorolx/ai-sandbox-wrapper/issues"},"bin":{"ai-sandbox-wrapper":"bin/cli.js"},"dist":{"shasum":"6b721fc623be589abd602597b7bdf42158aeefb5","tarball":"https://registry.npmjs.org/@kokorolx/ai-sandbox-wrapper/-/ai-sandbox-wrapper-1.1.2.tgz","fileCount":45,"integrity":"sha512-By/kROR4+jxxW+XK+Hqt41FvjhMV6mH403FBg5x3TC1tuHd3v/hZ9G0goNbRuOQSFxSOEhlZAMVh9KLiX9qI9A==","signatures":[{"sig":"MEYCIQCofI+nsOO2R/IfO62VA1q0d2iBV7vKBla2MwIHm8zmbAIhAMYuI53AYyWdlB5AY3c2xrLiYhV4aT15a9czmuRSOIvC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122507},"engines":{"node":">=18"},"gitHead":"c6c423d9d04af057c34dbce454d61d6348a539ad","scripts":{"lint":"bash -n setup.sh && bash -n lib/*.sh && echo '✅ Shell scripts valid'","test":"node bin/cli.js help && bash -n setup.sh && echo '✅ All tests passed'","lint:js":"node --check bin/cli.js && echo '✅ JavaScript valid'","prepublishOnly":"npm run lint && npm run lint:js && npm run test"},"_npmUser":{"name":"kokorolx","email":"kokoro.lehoang@gmail.com"},"repository":{"url":"git+https://github.com/kokorolx/ai-sandbox-wrapper.git","type":"git"},"_npmVersion":"10.9.4","description":"Docker-based security sandbox for AI coding agents. Isolate Claude, Gemini, Aider, and other AI tools from your host system.","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox-wrapper_1.1.2_1769529569128_0.15764574176542667","host":"s3://npm-registry-packages-npm-production"},"deprecated":"⚠️ Package moved to @nano-step/ai-sandbox-wrapper. Install: npm i @nano-step/ai-sandbox-wrapper · Docs: https://github.com/nano-step/ai-sandbox-wrapper"},"1.2.1":{"name":"@kokorolx/ai-sandbox-wrapper","version":"1.2.1","keywords":["ai","sandbox","docker","security","claude","gemini","aider","opencode","coding-assistant"],"author":{"name":"kokorolx"},"license":"MIT","_id":"@kokorolx/ai-sandbox-wrapper@1.2.1","maintainers":[{"name":"kokorolx","email":"kokoro.lehoang@gmail.com"}],"homepage":"https://github.com/kokorolx/ai-sandbox-wrapper","bugs":{"url":"https://github.com/kokorolx/ai-sandbox-wrapper/issues"},"bin":{"ai-sandbox-wrapper":"bin/cli.js"},"dist":{"shasum":"e69e5e8d7911abe53065e8e1fe3b70aa1d2ce812","tarball":"https://registry.npmjs.org/@kokorolx/ai-sandbox-wrapper/-/ai-sandbox-wrapper-1.2.1.tgz","fileCount":44,"integrity":"sha512-tbE/R3qjBoEBv07Qxc5/9C0p0XWolFo3+PzhlUOJb16e7e3ZnO2yXXQoH03ErWYfnueCgpe2R9Xu9IepXsqygw==","signatures":[{"sig":"MEQCIGn1QLODEY//rpB+i2FrUXUCbCa/DLdL8Fjzl9EOodsxAiBls/lr5BGubJSYOACrx4Oam82ijx5YxRnanOU15CJIQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126853},"engines":{"node":">=18"},"gitHead":"4a4b152ac2fbe404280a6ff5248da04d7742bd71","scripts":{"lint":"bash -n setup.sh && bash -n lib/*.sh && echo '✅ Shell scripts valid'","test":"node bin/cli.js help && bash -n setup.sh && echo '✅ All tests passed'","lint:js":"node --check bin/cli.js && echo '✅ JavaScript valid'","prepublishOnly":"npm run lint && npm run lint:js && npm run test"},"_npmUser":{"name":"kokorolx","email":"kokoro.lehoang@gmail.com"},"repository":{"url":"git+https://github.com/kokorolx/ai-sandbox-wrapper.git","type":"git"},"_npmVersion":"10.9.4","description":"Docker-based security sandbox for AI coding agents. Isolate Claude, Gemini, Aider, and other AI tools from your host system.","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox-wrapper_1.2.1_1769566259461_0.18172099107144613","host":"s3://npm-registry-packages-npm-production"},"deprecated":"⚠️ Package moved to @nano-step/ai-sandbox-wrapper. Install: npm i @nano-step/ai-sandbox-wrapper · Docs: https://github.com/nano-step/ai-sandbox-wrapper"},"1.3.0":{"name":"@kokorolx/ai-sandbox-wrapper","version":"1.3.0","keywords":["ai","sandbox","docker","security","claude","gemini","aider","opencode","coding-assistant"],"author":{"name":"kokorolx"},"license":"MIT","_id":"@kokorolx/ai-sandbox-wrapper@1.3.0","maintainers":[{"name":"kokorolx","email":"kokoro.lehoang@gmail.com"}],"homepage":"https://github.com/kokorolx/ai-sandbox-wrapper","bugs":{"url":"https://github.com/kokorolx/ai-sandbox-wrapper/issues"},"bin":{"ai-sandbox-wrapper":"bin/cli.js"},"dist":{"shasum":"fefe8ec7b24ded2d80b507ed1dc517b2afc6c33d","tarball":"https://registry.npmjs.org/@kokorolx/ai-sandbox-wrapper/-/ai-sandbox-wrapper-1.3.0.tgz","fileCount":44,"integrity":"sha512-lrfk63uy9/LszCyhViAAAJMnRxToPo0JM5pIgwwwHUm0UuU8A7NpYEWI8BAoPzFvpqgnjFo/sn3ijhFGHU3qTA==","signatures":[{"sig":"MEQCIFlnWdFJ37+hns1sxuGMtp1MXybPdk8axlup2iYqY43xAiAy4Cb3pEYPzuwAPryBl4Gd9eaINy4lgaRGT3mkhaXelA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140950},"engines":{"node":">=18"},"gitHead":"116e43897d2667b39aa6b7f63e7dc882b59108b0","scripts":{"lint":"bash -n setup.sh && bash -n lib/*.sh && echo '✅ Shell scripts valid'","test":"node bin/cli.js help && bash -n setup.sh && echo '✅ All tests passed'","lint:js":"node --check bin/cli.js && echo '✅ JavaScript valid'","prepublishOnly":"npm run lint && npm run lint:js && npm run test"},"_npmUser":{"name":"kokorolx","email":"kokoro.lehoang@gmail.com"},"repository":{"url":"git+https://github.com/kokorolx/ai-sandbox-wrapper.git","type":"git"},"_npmVersion":"10.9.4","description":"Docker-based security sandbox for AI coding agents. Isolate Claude, Gemini, Aider, and other AI tools from your host system.","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox-wrapper_1.3.0_1769652362768_0.14268246286194386","host":"s3://npm-registry-packages-npm-production"},"deprecated":"⚠️ Package moved to @nano-step/ai-sandbox-wrapper. Install: npm i @nano-step/ai-sandbox-wrapper · Docs: https://github.com/nano-step/ai-sandbox-wrapper"},"2.0.1":{"name":"@kokorolx/ai-sandbox-wrapper","version":"2.0.1","keywords":["ai","sandbox","docker","security","claude","gemini","aider","opencode","coding-assistant"],"author":{"name":"kokorolx"},"license":"MIT","_id":"@kokorolx/ai-sandbox-wrapper@2.0.1","maintainers":[{"name":"kokorolx","email":"kokoro.lehoang@gmail.com"}],"homepage":"https://github.com/kokorolx/ai-sandbox-wrapper","bugs":{"url":"https://github.com/kokorolx/ai-sandbox-wrapper/issues"},"bin":{"ai-sandbox-wrapper":"bin/cli.js"},"dist":{"shasum":"080fc2ca7f61629680899132810df7154bf577dc","tarball":"https://registry.npmjs.org/@kokorolx/ai-sandbox-wrapper/-/ai-sandbox-wrapper-2.0.1.tgz","fileCount":44,"integrity":"sha512-zfHqAz3Sa3SH5oKNO0v4Joek/E//qEH/h1+mxQap3YnaQvkH+wud6A2esvrdoFbqQOv472V4oGc1QqPBjOFTog==","signatures":[{"sig":"MEUCIBSGgFyeiRt0iLDi6DLpWSIRPeE5r8CAcP/Fg3DelyCTAiEA0a91WeAt4GMFlwQqWU7pb3qAWLzXEeIvmhahNMP7lls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178333},"engines":{"node":">=18"},"gitHead":"a6412beef04e5f76d8bdf55c1eb36e0b8814a653","scripts":{"lint":"bash -n setup.sh && bash -n lib/*.sh && echo '✅ Shell scripts valid'","test":"node bin/cli.js help && bash -n setup.sh && echo '✅ All tests passed'","lint:js":"node --check bin/cli.js && echo '✅ JavaScript valid'","prepublishOnly":"npm run lint && npm run lint:js && npm run test"},"_npmUser":{"name":"kokorolx","email":"kokoro.lehoang@gmail.com"},"repository":{"url":"git+https://github.com/kokorolx/ai-sandbox-wrapper.git","type":"git"},"_npmVersion":"10.9.4","description":"Docker-based security sandbox for AI coding agents. Isolate Claude, Gemini, Aider, and other AI tools from your host system.","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox-wrapper_2.0.1_1770005138392_0.552694843831538","host":"s3://npm-registry-packages-npm-production"},"deprecated":"⚠️ Package moved to @nano-step/ai-sandbox-wrapper. Install: npm i @nano-step/ai-sandbox-wrapper · Docs: https://github.com/nano-step/ai-sandbox-wrapper"},"2.1.0":{"name":"@kokorolx/ai-sandbox-wrapper","version":"2.1.0","keywords":["ai","sandbox","docker","security","claude","gemini","aider","opencode","coding-assistant"],"author":{"name":"kokorolx"},"license":"MIT","_id":"@kokorolx/ai-sandbox-wrapper@2.1.0","maintainers":[{"name":"kokorolx","email":"kokoro.lehoang@gmail.com"}],"homepage":"https://github.com/kokorolx/ai-sandbox-wrapper","bugs":{"url":"https://github.com/kokorolx/ai-sandbox-wrapper/issues"},"bin":{"ai-sandbox-wrapper":"bin/cli.js"},"dist":{"shasum":"c9ea71117f64a82f128df2c1358d1dddb624dc9e","tarball":"https://registry.npmjs.org/@kokorolx/ai-sandbox-wrapper/-/ai-sandbox-wrapper-2.1.0.tgz","fileCount":29,"integrity":"sha512-8d+fPjo0hEKggsk3RyEFmEmzSO+S9y8MBywqpsdhSltrhmX67AnCgA9pcBQRVr3N3X56mapj0hClYMsvDpH9jw==","signatures":[{"sig":"MEQCIHdI8KymF5L4nvqnVCWcFSG5w9bzj8QLIUGDUhE8fo9XAiAjv5d2S7nz6kFWm4Q8tQtgajFBi6bktnSD89OWwpMBYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214343},"engines":{"node":">=18"},"gitHead":"072dda9c447d1198989c80dffb21a801f0cc2b68","scripts":{"lint":"bash -n setup.sh && bash -n lib/*.sh && echo '✅ Shell scripts valid'","test":"node bin/cli.js help && bash -n setup.sh && echo '✅ All tests passed'","lint:js":"node --check bin/cli.js && echo '✅ JavaScript valid'","prepublishOnly":"npm run lint && npm run lint:js && npm run test"},"_npmUser":{"name":"kokorolx","email":"kokoro.lehoang@gmail.com"},"repository":{"url":"git+https://github.com/kokorolx/ai-sandbox-wrapper.git","type":"git"},"_npmVersion":"10.9.4","description":"Docker-based security sandbox for AI coding agents. Isolate Claude, Gemini, Aider, and other AI tools from your host system.","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox-wrapper_2.1.0_1770108829920_0.9070667688142169","host":"s3://npm-registry-packages-npm-production"},"deprecated":"⚠️ Package moved to @nano-step/ai-sandbox-wrapper. Install: npm i @nano-step/ai-sandbox-wrapper · Docs: https://github.com/nano-step/ai-sandbox-wrapper"},"2.1.1":{"name":"@kokorolx/ai-sandbox-wrapper","version":"2.1.1","keywords":["ai","sandbox","docker","security","claude","gemini","aider","opencode","coding-assistant"],"author":{"name":"kokorolx"},"license":"MIT","_id":"@kokorolx/ai-sandbox-wrapper@2.1.1","maintainers":[{"name":"kokorolx","email":"kokoro.lehoang@gmail.com"}],"homepage":"https://github.com/kokorolx/ai-sandbox-wrapper","bugs":{"url":"https://github.com/kokorolx/ai-sandbox-wrapper/issues"},"bin":{"ai-sandbox-wrapper":"bin/cli.js"},"dist":{"shasum":"38a02d2c7058ecece1d37504106b1095dbc24fd7","tarball":"https://registry.npmjs.org/@kokorolx/ai-sandbox-wrapper/-/ai-sandbox-wrapper-2.1.1.tgz","fileCount":32,"integrity":"sha512-Rzs+83XMaIUT9fcVogZ2ADoEEjXb4FBxUFeLxXkg55MRmFA2xiMgTYkC8R3LZ2tHcTguiBIBpNHiFkPfZSRffg==","signatures":[{"sig":"MEUCIQDIJVkoH28kUL+6F0rwrLF6SNrf4+j2p5J+7u+fp90n5AIgAMZovvThdBmJJ4I8TChooTS/tcGAPRmfx7+nQ8/LEAY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219497},"engines":{"node":">=18"},"gitHead":"072dda9c447d1198989c80dffb21a801f0cc2b68","scripts":{"lint":"bash -n setup.sh && bash -n lib/*.sh && echo '✅ Shell scripts valid'","test":"node bin/cli.js help && bash -n setup.sh && echo '✅ All tests passed'","lint:js":"node --check bin/cli.js && echo '✅ JavaScript valid'","prepublishOnly":"npm run lint && npm run lint:js && npm run test"},"_npmUser":{"name":"kokorolx","email":"kokoro.lehoang@gmail.com"},"repository":{"url":"git+https://github.com/kokorolx/ai-sandbox-wrapper.git","type":"git"},"_npmVersion":"10.9.4","description":"Docker-based security sandbox for AI coding agents. Isolate Claude, Gemini, Aider, and other AI tools from your host system.","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox-wrapper_2.1.1_1770217572934_0.9515352001789603","host":"s3://npm-registry-packages-npm-production"},"deprecated":"⚠️ Package moved to @nano-step/ai-sandbox-wrapper. Install: npm i @nano-step/ai-sandbox-wrapper · Docs: https://github.com/nano-step/ai-sandbox-wrapper"},"2.2.0":{"name":"@kokorolx/ai-sandbox-wrapper","version":"2.2.0","keywords":["ai","sandbox","docker","security","claude","gemini","aider","opencode","coding-assistant"],"author":{"name":"kokorolx"},"license":"MIT","_id":"@kokorolx/ai-sandbox-wrapper@2.2.0","maintainers":[{"name":"kokorolx","email":"kokoro.lehoang@gmail.com"}],"homepage":"https://github.com/kokorolx/ai-sandbox-wrapper","bugs":{"url":"https://github.com/kokorolx/ai-sandbox-wrapper/issues"},"bin":{"ai-sandbox-wrapper":"bin/cli.js"},"dist":{"shasum":"26b0c403a5cb17354e348a94bece9a2e377947c7","tarball":"https://registry.npmjs.org/@kokorolx/ai-sandbox-wrapper/-/ai-sandbox-wrapper-2.2.0.tgz","fileCount":32,"integrity":"sha512-6sbhdKp57WjimX5JLOJf/p8n/YDt0+lJUpzvRlKYe3LWsy2WjbHLg6jNO/QCrNZOb9VzcC/8B/rPFHJErB0O4Q==","signatures":[{"sig":"MEYCIQDRsSQy66hoKpTsdvbXMvOYJ5ZqJzT+PrFpSqQnt4Z8AgIhAO4mdXikZic2iuldUheHE0fvE/K8GaarelTpXjlOrYcI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222074},"engines":{"node":">=18"},"gitHead":"cf9a4acbaf228c1ba839916a392d83008f1d5eab","scripts":{"lint":"bash -n setup.sh && bash -n lib/*.sh && echo '✅ Shell scripts valid'","test":"node bin/cli.js help && bash -n setup.sh && echo '✅ All tests passed'","lint:js":"node --check bin/cli.js && echo '✅ JavaScript valid'","prepublishOnly":"npm run lint && npm run lint:js && npm run test"},"_npmUser":{"name":"kokorolx","email":"kokoro.lehoang@gmail.com"},"repository":{"url":"git+https://github.com/kokorolx/ai-sandbox-wrapper.git","type":"git"},"_npmVersion":"10.9.4","description":"Docker-based security sandbox for AI coding agents. Isolate Claude, Gemini, Aider, and other AI tools from your host system.","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox-wrapper_2.2.0_1770221544968_0.8832082504905026","host":"s3://npm-registry-packages-npm-production"},"deprecated":"⚠️ Package moved to @nano-step/ai-sandbox-wrapper. Install: npm i @nano-step/ai-sandbox-wrapper · Docs: https://github.com/nano-step/ai-sandbox-wrapper"},"2.3.0-beta":{"name":"@kokorolx/ai-sandbox-wrapper","version":"2.3.0-beta","keywords":["ai","sandbox","docker","security","claude","gemini","aider","opencode","coding-assistant"],"author":{"name":"kokorolx"},"license":"MIT","_id":"@kokorolx/ai-sandbox-wrapper@2.3.0-beta","maintainers":[{"name":"kokorolx","email":"kokoro.lehoang@gmail.com"}],"homepage":"https://github.com/kokorolx/ai-sandbox-wrapper","bugs":{"url":"https://github.com/kokorolx/ai-sandbox-wrapper/issues"},"bin":{"ai-sandbox-wrapper":"bin/cli.js"},"dist":{"shasum":"badaf872f23affa0daac3418adeabf016e84eb8f","tarball":"https://registry.npmjs.org/@kokorolx/ai-sandbox-wrapper/-/ai-sandbox-wrapper-2.3.0-beta.tgz","fileCount":32,"integrity":"sha512-tNiZonVBafvYNdKYFTKdjkhkicmz8Fnucngs+jXXtbB+KOyQg7iwMedHAu8qFUEundVHFr9E/qCqjXIV9nj8SA==","signatures":[{"sig":"MEYCIQD9z2aNd7i1rAviK2hZxaojznCBplA/TSR/DaOS9JhTLAIhAIxWAAj92bN0JkhxRaXWgRa/ZQcOS56gfQLbKoOxXE+T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207160},"engines":{"node":">=18"},"gitHead":"7adca8ae255c42a0581ebebb4643a071edf73ce7","scripts":{"lint":"bash -n setup.sh && bash -n lib/*.sh && echo '✅ Shell scripts valid'","test":"node bin/cli.js help && bash -n setup.sh && echo '✅ All tests passed'","lint:js":"node --check bin/cli.js && echo '✅ JavaScript valid'","prepublishOnly":"npm run lint && npm run lint:js && npm run test"},"_npmUser":{"name":"kokorolx","email":"kokoro.lehoang@gmail.com"},"repository":{"url":"git+https://github.com/kokorolx/ai-sandbox-wrapper.git","type":"git"},"_npmVersion":"10.9.4","description":"Docker-based security sandbox for AI coding agents. Isolate Claude, Gemini, Aider, and other AI tools from your host system.","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/ai-sandbox-wrapper_2.3.0-beta_1770396200186_0.22680418962917015","host":"s3://npm-registry-packages-npm-production"},"deprecated":"⚠️ Package moved to @nano-step/ai-sandbox-wrapper. Install: npm i @nano-step/ai-sandbox-wrapper · Docs: https://github.com/nano-step/ai-sandbox-wrapper"},"2.4.0":{"name":"@kokorolx/ai-sandbox-wrapper","version":"2.4.0","keywords":["ai","sandbox","docker","security","claude","gemini","aider","opencode","coding-assistant"],"author":{"name":"kokorolx"},"license":"MIT","_id":"@kokorolx/ai-sandbox-wrapper@2.4.0","maintainers":[{"name":"kokorolx","email":"kokoro.lehoang@gmail.com"}],"homepage":"https://github.com/kokorolx/ai-sandbox-wrapper","bugs":{"url":"https://github.com/kokorolx/ai-sandbox-wrapper/issues"},"bin":{"ai-sandbox-wrapper":"bin/cli.js"},"dist":{"shasum":"5dd05db59111cc95dab3a3b007f8b630c91faedf","tarball":"https://registry.npmjs.org/@kokorolx/ai-sandbox-wrapper/-/ai-sandbox-wrapper-2.4.0.tgz","fileCount":32,"integrity":"sha512-L/hrL7pa9ZlZg3zF8cGIl1p+OXY04SIMpLjnDzwDVvJqGBs7+x1sOOqewQWY1mOfZ2bpWlU/FlRRI2acVex4GA==","signatures":[{"sig":"MEQCIExpKzB9UM3TKodQFlg5+E7hofJZHrWkBitHqeTdxuNKAiAOLPGqN1yfz+M9WebtI9gYJkpFIhcPX/Ss4NAYMW8Cdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214716},"engines":{"node":">=18"},"gitHead":"a3d22e0c83f93f639fcada3e02ed80e6eb7c5924","scripts":{"lint":"bash -n setup.sh && bash -n lib/*.sh && echo '✅ Shell scripts valid'","test":"node bin/cli.js help && bash -n setup.sh && echo '✅ All tests passed'","lint:js":"node --check bin/cli.js && echo '✅ JavaScript valid'","prepublishOnly":"npm run lint && npm run lint:js && npm run test"},"_npmUser":{"name":"kokorolx","email":"kokoro.lehoang@gmail.com"},"repository":{"url":"git+https://github.com/kokorolx/ai-sandbox-wrapper.git","type":"git"},"_npmVersion":"10.9.4","description":"Docker-based security sandbox for AI coding agents. Isolate Claude, Gemini, Aider, and other AI tools from your host system.","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox-wrapper_2.4.0_1770517264613_0.6110873956139797","host":"s3://npm-registry-packages-npm-production"},"deprecated":"⚠️ Package moved to @nano-step/ai-sandbox-wrapper. Install: npm i @nano-step/ai-sandbox-wrapper · Docs: https://github.com/nano-step/ai-sandbox-wrapper"},"2.6.0":{"name":"@kokorolx/ai-sandbox-wrapper","version":"2.6.0","keywords":["ai","sandbox","docker","security","claude","gemini","aider","opencode","coding-assistant"],"author":{"name":"kokorolx"},"license":"MIT","_id":"@kokorolx/ai-sandbox-wrapper@2.6.0","maintainers":[{"name":"kokorolx","email":"kokoro.lehoang@gmail.com"}],"homepage":"https://github.com/kokorolx/ai-sandbox-wrapper","bugs":{"url":"https://github.com/kokorolx/ai-sandbox-wrapper/issues"},"bin":{"ai-sandbox-wrapper":"bin/cli.js"},"dist":{"shasum":"96f177c9c0f98086c353721ed9ecde459cdbfc29","tarball":"https://registry.npmjs.org/@kokorolx/ai-sandbox-wrapper/-/ai-sandbox-wrapper-2.6.0.tgz","fileCount":32,"integrity":"sha512-N/sAGfInp5ekCBLj6d0dudgNM84xDkoP+pLgXZ9c6VEdmTZ8ga6/dc7h6hHGvRqfgGlFnD9r4tKrTK9ZDoJOQg==","signatures":[{"sig":"MEYCIQDSNLjxcv0+HfKNjBULpavyAOPOXNFuEgJ3I2GOySiTLgIhAKxcuZ5T1Q6xsfMUW2T2/NvgNdhfxztDwxXd5vBGJCG6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":236543},"engines":{"node":">=18"},"gitHead":"df4de1b12294817984aa2a3d5cf977cd74fbed64","scripts":{"lint":"bash -n setup.sh && bash -n lib/*.sh && echo '✅ Shell scripts valid'","test":"node bin/cli.js help && bash -n setup.sh && echo '✅ All tests passed'","lint:js":"node --check bin/cli.js && echo '✅ JavaScript valid'","prepublishOnly":"npm run lint && npm run lint:js && npm run test"},"_npmUser":{"name":"kokorolx","email":"kokoro.lehoang@gmail.com"},"repository":{"url":"git+https://github.com/kokorolx/ai-sandbox-wrapper.git","type":"git"},"_npmVersion":"10.9.4","description":"Docker-based security sandbox for AI coding agents. Isolate Claude, Gemini, Aider, and other AI tools from your host system.","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox-wrapper_2.6.0_1770884467794_0.40219207592009876","host":"s3://npm-registry-packages-npm-production"},"deprecated":"⚠️ Package moved to @nano-step/ai-sandbox-wrapper. Install: npm i @nano-step/ai-sandbox-wrapper · Docs: https://github.com/nano-step/ai-sandbox-wrapper"},"2.7.0":{"name":"@kokorolx/ai-sandbox-wrapper","version":"2.7.0","keywords":["ai","sandbox","docker","security","claude","gemini","aider","opencode","coding-assistant"],"author":{"name":"kokorolx"},"license":"MIT","_id":"@kokorolx/ai-sandbox-wrapper@2.7.0","maintainers":[{"name":"kokorolx","email":"kokoro.lehoang@gmail.com"}],"homepage":"https://github.com/kokorolx/ai-sandbox-wrapper","bugs":{"url":"https://github.com/kokorolx/ai-sandbox-wrapper/issues"},"bin":{"ai-sandbox-wrapper":"bin/cli.js"},"dist":{"shasum":"b2b9cdd3d6705455a6f02fddad89614533a873c8","tarball":"https://registry.npmjs.org/@kokorolx/ai-sandbox-wrapper/-/ai-sandbox-wrapper-2.7.0.tgz","fileCount":34,"integrity":"sha512-uzbwm6MLkTX1bAP1Y+uejfwFXsiTCJAi+9xu16JuEPE2ZJ/uZWgUNotZ/ueDFAvtf+IirG9Tz2FBEwHZLox9VQ==","signatures":[{"sig":"MEUCIQCeJMF4vXUSWhyOCiUZHSEESurHcNHzhcvIdridIefGvQIgeFSglfxjbKqtfoT+a4DNbTmwheLdE97rWTzhRtSYFaA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256587},"engines":{"node":">=18"},"gitHead":"d1103b2e441cda5880c075d2aff61a36bd444800","scripts":{"lint":"bash -n setup.sh && bash -n lib/*.sh && echo '✅ Shell scripts valid'","test":"node bin/cli.js help && bash -n setup.sh && echo '✅ All tests passed'","lint:js":"node --check bin/cli.js && echo '✅ JavaScript valid'","prepublishOnly":"npm run lint && npm run lint:js && npm run test"},"_npmUser":{"name":"kokorolx","email":"kokoro.lehoang@gmail.com"},"repository":{"url":"git+https://github.com/kokorolx/ai-sandbox-wrapper.git","type":"git"},"_npmVersion":"11.10.1","description":"Docker-based security sandbox for AI coding agents. Isolate Claude, Gemini, Aider, and other AI tools from your host system.","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox-wrapper_2.7.0_1771987062524_0.26224364433468517","host":"s3://npm-registry-packages-npm-production"},"deprecated":"⚠️ Package moved to @nano-step/ai-sandbox-wrapper. Install: npm i @nano-step/ai-sandbox-wrapper · Docs: https://github.com/nano-step/ai-sandbox-wrapper"},"3.0.0":{"name":"@kokorolx/ai-sandbox-wrapper","version":"3.0.0","keywords":["ai","sandbox","docker","security","claude","gemini","aider","opencode","coding-assistant"],"author":{"name":"kokorolx"},"license":"MIT","_id":"@kokorolx/ai-sandbox-wrapper@3.0.0","maintainers":[{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"}],"homepage":"https://github.com/kokorolx/ai-sandbox-wrapper","bugs":{"url":"https://github.com/kokorolx/ai-sandbox-wrapper/issues"},"bin":{"ai-sandbox-wrapper":"bin/cli.js"},"dist":{"shasum":"d38aafa28f48614a04ab3ed4bfafb53a3f62aff7","tarball":"https://registry.npmjs.org/@kokorolx/ai-sandbox-wrapper/-/ai-sandbox-wrapper-3.0.0.tgz","fileCount":40,"integrity":"sha512-ibWwkyNaWStw6UfCXRwDyMjAzUK9D6qBr1mwFYkT5ONh06aKMrHUU7kaPZcPSHSYuPzxSzNh5w/XmY/LhPBF0g==","signatures":[{"sig":"MEQCIEsl6bZ2x42vLBgmpFVagrF8xKpPOvIBbzowNutYWeL4AiB/RTMQ4VkDUmkwe+cf3eRFMOqGgwx9gjNnKxyPk0aVAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":294064},"engines":{"node":">=18"},"gitHead":"a4ac527987da57e66dad90684af463245215b226","scripts":{"lint":"bash -n setup.sh && bash -n lib/*.sh && echo '✅ Shell scripts valid'","test":"node bin/cli.js help && bash -n setup.sh && echo '✅ All tests passed'","lint:js":"node --check bin/cli.js && echo '✅ JavaScript valid'","prepublishOnly":"npm run lint && npm run lint:js && npm run test"},"_npmUser":{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"},"repository":{"url":"git+https://github.com/kokorolx/ai-sandbox-wrapper.git","type":"git"},"_npmVersion":"10.9.4","description":"Docker-based security sandbox for AI coding agents. Isolate Claude, Gemini, Aider, and other AI tools from your host system.","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox-wrapper_3.0.0_1772790925499_0.29482603046200784","host":"s3://npm-registry-packages-npm-production"},"deprecated":"⚠️ Package moved to @nano-step/ai-sandbox-wrapper. Install: npm i @nano-step/ai-sandbox-wrapper · Docs: https://github.com/nano-step/ai-sandbox-wrapper"},"3.0.1":{"name":"@kokorolx/ai-sandbox-wrapper","version":"3.0.1","keywords":["ai","sandbox","docker","security","claude","gemini","aider","opencode","coding-assistant"],"author":{"name":"kokorolx"},"license":"MIT","_id":"@kokorolx/ai-sandbox-wrapper@3.0.1","maintainers":[{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"}],"homepage":"https://github.com/kokorolx/ai-sandbox-wrapper","bugs":{"url":"https://github.com/kokorolx/ai-sandbox-wrapper/issues"},"bin":{"ai-sandbox-wrapper":"bin/cli.js"},"dist":{"shasum":"b375261be004fd20713c89c03dfb44eb83d858d5","tarball":"https://registry.npmjs.org/@kokorolx/ai-sandbox-wrapper/-/ai-sandbox-wrapper-3.0.1.tgz","fileCount":40,"integrity":"sha512-AJMu+0grdqtxBL3oThHkghe3zSrZ/jKlNW93D81MmdL1cYavSvGjogNHZGFJ+gsadv6kDtfw9zqkriDBnU4ugQ==","signatures":[{"sig":"MEQCIBPt8Umf4u5UABQxgMsOxKX0okjTrLTtYTm2radUgejuAiAE+G7IVfv5omka33+Rzi6mvLu0KIeOScOAs++RCAIitQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":306644},"engines":{"node":">=18"},"gitHead":"5e99a84e7b82118e8dfd8ff6699bb2a6d16f67c8","scripts":{"lint":"bash -n setup.sh && bash -n lib/*.sh && echo '✅ Shell scripts valid'","test":"node bin/cli.js help && bash -n setup.sh && echo '✅ All tests passed'","lint:js":"node --check bin/cli.js && echo '✅ JavaScript valid'","prepublishOnly":"npm run lint && npm run lint:js && npm run test"},"_npmUser":{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"},"repository":{"url":"git+https://github.com/kokorolx/ai-sandbox-wrapper.git","type":"git"},"_npmVersion":"10.9.4","description":"Docker-based security sandbox for AI coding agents. Isolate Claude, Gemini, Aider, and other AI tools from your host system.","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox-wrapper_3.0.1_1773293714122_0.19080870710447106","host":"s3://npm-registry-packages-npm-production"},"deprecated":"⚠️ Package moved to @nano-step/ai-sandbox-wrapper. Install: npm i @nano-step/ai-sandbox-wrapper · Docs: https://github.com/nano-step/ai-sandbox-wrapper"},"3.0.2":{"name":"@kokorolx/ai-sandbox-wrapper","version":"3.0.2","keywords":["ai","sandbox","docker","security","claude","gemini","aider","opencode","coding-assistant"],"author":{"name":"kokorolx"},"license":"MIT","_id":"@kokorolx/ai-sandbox-wrapper@3.0.2","maintainers":[{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"}],"homepage":"https://github.com/kokorolx/ai-sandbox-wrapper","bugs":{"url":"https://github.com/kokorolx/ai-sandbox-wrapper/issues"},"bin":{"ai-sandbox-wrapper":"bin/cli.js"},"dist":{"shasum":"4b6d8b09c92b92392730d073e7ea2755dac9aa31","tarball":"https://registry.npmjs.org/@kokorolx/ai-sandbox-wrapper/-/ai-sandbox-wrapper-3.0.2.tgz","fileCount":40,"integrity":"sha512-R+9D5zmR6fpToRId0FjTVYM+d8q8rQHI/BOxMyTY/nGjSkOZSzMHNpadpiCrkxD619HB+0Bmm1LPgCbZE+/SJw==","signatures":[{"sig":"MEUCIQCFYdCcAIqPWySVR40+dIF/E0begub1HPk9qNcvF1+NRAIgIf746M25BvxTjuE1Skjj8DsmOlBWUsqfcY6NKwiD/0I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":308744},"engines":{"node":">=18"},"gitHead":"5e99a84e7b82118e8dfd8ff6699bb2a6d16f67c8","scripts":{"lint":"bash -n setup.sh && bash -n lib/*.sh && echo '✅ Shell scripts valid'","test":"node bin/cli.js help && bash -n setup.sh && echo '✅ All tests passed'","lint:js":"node --check bin/cli.js && echo '✅ JavaScript valid'","prepublishOnly":"npm run lint && npm run lint:js && npm run test"},"_npmUser":{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"},"repository":{"url":"git+https://github.com/kokorolx/ai-sandbox-wrapper.git","type":"git"},"_npmVersion":"10.9.4","description":"Docker-based security sandbox for AI coding agents. Isolate Claude, Gemini, Aider, and other AI tools from your host system.","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox-wrapper_3.0.2_1773297266528_0.8177270263152285","host":"s3://npm-registry-packages-npm-production"},"deprecated":"⚠️ Package moved to @nano-step/ai-sandbox-wrapper. Install: npm i @nano-step/ai-sandbox-wrapper · Docs: https://github.com/nano-step/ai-sandbox-wrapper"},"3.0.3":{"name":"@kokorolx/ai-sandbox-wrapper","version":"3.0.3","keywords":["ai","sandbox","docker","security","claude","gemini","aider","opencode","coding-assistant"],"author":{"name":"kokorolx"},"license":"MIT","_id":"@kokorolx/ai-sandbox-wrapper@3.0.3","maintainers":[{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"}],"homepage":"https://github.com/kokorolx/ai-sandbox-wrapper","bugs":{"url":"https://github.com/kokorolx/ai-sandbox-wrapper/issues"},"bin":{"ai-sandbox-wrapper":"bin/cli.js"},"dist":{"shasum":"3ed43ea14a37f74001d277a4fe0a57f2b8f16fce","tarball":"https://registry.npmjs.org/@kokorolx/ai-sandbox-wrapper/-/ai-sandbox-wrapper-3.0.3.tgz","fileCount":40,"integrity":"sha512-7H6wPsoWZbyEE5ZoA4MKwSRUnno/zbndhWwqW2XM+4aVcl5V1tbA0vtDUApGgDAD4O1/vo4MApLpzdgqG0RbWQ==","signatures":[{"sig":"MEYCIQDGy1n9cSfbINfvo5tSE+D/AT0nUEPDG3nWQtXmq9CQ3gIhAJD8VaA46Kn1ufvB0ZMIOPMn/I+wpmLxqcWb4EjbP+yP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":309580},"engines":{"node":">=18"},"gitHead":"eb720072ea9d99befad0ab2514e99461f9ff1207","scripts":{"lint":"bash -n setup.sh && bash -n lib/*.sh && echo '✅ Shell scripts valid'","test":"node bin/cli.js help && bash -n setup.sh && echo '✅ All tests passed'","lint:js":"node --check bin/cli.js && echo '✅ JavaScript valid'","prepublishOnly":"npm run lint && npm run lint:js && npm run test"},"_npmUser":{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"},"repository":{"url":"git+https://github.com/kokorolx/ai-sandbox-wrapper.git","type":"git"},"_npmVersion":"10.9.4","description":"Docker-based security sandbox for AI coding agents. Isolate Claude, Gemini, Aider, and other AI tools from your host system.","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox-wrapper_3.0.3_1773375713464_0.3749727913015928","host":"s3://npm-registry-packages-npm-production"},"deprecated":"⚠️ Package moved to @nano-step/ai-sandbox-wrapper. Install: npm i @nano-step/ai-sandbox-wrapper · Docs: https://github.com/nano-step/ai-sandbox-wrapper"},"3.0.4":{"name":"@kokorolx/ai-sandbox-wrapper","version":"3.0.4","keywords":["ai","sandbox","docker","security","claude","gemini","aider","opencode","coding-assistant"],"author":{"name":"kokorolx"},"license":"MIT","_id":"@kokorolx/ai-sandbox-wrapper@3.0.4","maintainers":[{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"}],"homepage":"https://github.com/kokorolx/ai-sandbox-wrapper","bugs":{"url":"https://github.com/kokorolx/ai-sandbox-wrapper/issues"},"bin":{"ai-sandbox-wrapper":"bin/cli.js"},"dist":{"shasum":"8468fa14663c8ac598870c6d4779af636bb8553f","tarball":"https://registry.npmjs.org/@kokorolx/ai-sandbox-wrapper/-/ai-sandbox-wrapper-3.0.4.tgz","fileCount":40,"integrity":"sha512-X3QqTXv/dq95YFGbu1iL7N4z17cewGK8CL6m3O6VH9pN1jRaBF2ZWo/ShK52bIe34wv4F7fiBffeoGyMbPQRSg==","signatures":[{"sig":"MEUCIAFBPOAn3oYbQXWs6uQWuC4p/qJnmkTyMnGr7xKiU8wwAiEAt3A/5mpDR3NzZwheuqYXcQwmnJ4veEKhqW4GHEoVUmM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310128},"engines":{"node":">=18"},"gitHead":"e1b31d346892ff6297df2f38d5b656c23f819d4b","scripts":{"lint":"bash -n setup.sh && bash -n lib/*.sh && echo '✅ Shell scripts valid'","test":"node bin/cli.js help && bash -n setup.sh && echo '✅ All tests passed'","lint:js":"node --check bin/cli.js && echo '✅ JavaScript valid'","prepublishOnly":"npm run lint && npm run lint:js && npm run test"},"_npmUser":{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"},"repository":{"url":"git+https://github.com/kokorolx/ai-sandbox-wrapper.git","type":"git"},"_npmVersion":"10.9.4","description":"Docker-based security sandbox for AI coding agents. Isolate Claude, Gemini, Aider, and other AI tools from your host system.","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox-wrapper_3.0.4_1773382192196_0.9794679645815907","host":"s3://npm-registry-packages-npm-production"},"deprecated":"⚠️ Package moved to @nano-step/ai-sandbox-wrapper. Install: npm i @nano-step/ai-sandbox-wrapper · Docs: https://github.com/nano-step/ai-sandbox-wrapper"},"3.0.5":{"name":"@kokorolx/ai-sandbox-wrapper","version":"3.0.5","keywords":["ai","sandbox","docker","security","claude","gemini","aider","opencode","coding-assistant"],"author":{"name":"kokorolx"},"license":"MIT","_id":"@kokorolx/ai-sandbox-wrapper@3.0.5","maintainers":[{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"}],"homepage":"https://github.com/kokorolx/ai-sandbox-wrapper","bugs":{"url":"https://github.com/kokorolx/ai-sandbox-wrapper/issues"},"bin":{"ai-sandbox-wrapper":"bin/cli.js"},"dist":{"shasum":"6648703b7e63af7d5c9a650626d501a416c9e147","tarball":"https://registry.npmjs.org/@kokorolx/ai-sandbox-wrapper/-/ai-sandbox-wrapper-3.0.5.tgz","fileCount":40,"integrity":"sha512-OHJ5h2xczMGLSgU0aVjhvSfw/vQqFHPL/XgUmHZnaKgiOBMV/rvjXoVC0O3eE9C7/I5ntRECQZqzOm8gvbxq8w==","signatures":[{"sig":"MEYCIQCw0Y7BKBEtoW23czmipfHfH/tUXSDiyZWayCKgEBDAxwIhALowDJla9S0tHriLRNP1QnHHoUBOVf60w0X/jFxY+xnE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310128},"engines":{"node":">=18"},"gitHead":"e1b31d346892ff6297df2f38d5b656c23f819d4b","scripts":{"lint":"bash -n setup.sh && bash -n lib/*.sh && echo '✅ Shell scripts valid'","test":"node bin/cli.js help && bash -n setup.sh && echo '✅ All tests passed'","lint:js":"node --check bin/cli.js && echo '✅ JavaScript valid'","prepublishOnly":"npm run lint && npm run lint:js && npm run test"},"_npmUser":{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"},"repository":{"url":"git+https://github.com/kokorolx/ai-sandbox-wrapper.git","type":"git"},"_npmVersion":"11.10.1","description":"Docker-based security sandbox for AI coding agents. Isolate Claude, Gemini, Aider, and other AI tools from your host system.","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox-wrapper_3.0.5_1773384483599_0.6186604682408672","host":"s3://npm-registry-packages-npm-production"},"deprecated":"⚠️ Package moved to @nano-step/ai-sandbox-wrapper. Install: npm i @nano-step/ai-sandbox-wrapper · Docs: https://github.com/nano-step/ai-sandbox-wrapper"},"3.0.6":{"name":"@kokorolx/ai-sandbox-wrapper","version":"3.0.6","keywords":["ai","sandbox","docker","security","claude","gemini","aider","opencode","coding-assistant"],"author":{"name":"kokorolx"},"license":"MIT","_id":"@kokorolx/ai-sandbox-wrapper@3.0.6","maintainers":[{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"}],"homepage":"https://github.com/kokorolx/ai-sandbox-wrapper","bugs":{"url":"https://github.com/kokorolx/ai-sandbox-wrapper/issues"},"bin":{"ai-sandbox-wrapper":"bin/cli.js"},"dist":{"shasum":"9667310c8d31e5a4197ea457a3197f3b2b9db652","tarball":"https://registry.npmjs.org/@kokorolx/ai-sandbox-wrapper/-/ai-sandbox-wrapper-3.0.6.tgz","fileCount":40,"integrity":"sha512-1EG0Q2/Xr3hKuWySBcve1A9KS56epOkpvkXZTfCP9+jYajkUggX2DNh8YzapjOwb+dC/kJSXGAEzw4n+Y1O3Aw==","signatures":[{"sig":"MEYCIQC1BPuyUaESyEASAogczVkxMDC2xbaqjctyyfUXo3/V3AIhAJERRJ5aFOHqm131/InaGfmF3bvPzviJaTZH99TWk48a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":309121},"engines":{"node":">=18"},"gitHead":"192e8c25e44c2570f2d513acde784163242df909","scripts":{"lint":"bash -n setup.sh && bash -n lib/*.sh && echo '✅ Shell scripts valid'","test":"node bin/cli.js help && bash -n setup.sh && echo '✅ All tests passed'","lint:js":"node --check bin/cli.js && echo '✅ JavaScript valid'","prepublishOnly":"npm run lint && npm run lint:js && npm run test"},"_npmUser":{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"},"repository":{"url":"git+https://github.com/kokorolx/ai-sandbox-wrapper.git","type":"git"},"_npmVersion":"10.9.4","description":"Docker-based security sandbox for AI coding agents. Isolate Claude, Gemini, Aider, and other AI tools from your host system.","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox-wrapper_3.0.6_1773633321529_0.44391523953486933","host":"s3://npm-registry-packages-npm-production"},"deprecated":"⚠️ Package moved to @nano-step/ai-sandbox-wrapper. Install: npm i @nano-step/ai-sandbox-wrapper · Docs: https://github.com/nano-step/ai-sandbox-wrapper"},"3.0.7":{"name":"@kokorolx/ai-sandbox-wrapper","version":"3.0.7","keywords":["ai","sandbox","docker","security","claude","gemini","aider","opencode","coding-assistant"],"author":{"name":"kokorolx"},"license":"MIT","_id":"@kokorolx/ai-sandbox-wrapper@3.0.7","maintainers":[{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"}],"homepage":"https://github.com/kokorolx/ai-sandbox-wrapper","bugs":{"url":"https://github.com/kokorolx/ai-sandbox-wrapper/issues"},"bin":{"ai-sandbox-wrapper":"bin/cli.js"},"dist":{"shasum":"f4ec315e07dca0c76405ebe65e7c04cb489fe8fd","tarball":"https://registry.npmjs.org/@kokorolx/ai-sandbox-wrapper/-/ai-sandbox-wrapper-3.0.7.tgz","fileCount":40,"integrity":"sha512-oSxjX1xRWcLRDPUcM1QaExjmXNv2sb/hJPo83Jm4go7gk+FUUVRYm94PEaPfcc7vaWnUX81DtLniAjYPTrvARQ==","signatures":[{"sig":"MEQCIDHvY6dU053LFu2Y42a73TsqBNkuM0a733+H0RzKcPdfAiA8a6KJ5alXnWSD9PhgpTtKXcEd8BBe3ycQyzqpId0Tsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":309481},"engines":{"node":">=18"},"gitHead":"ae478e2e90700169938ebae34b98b1413585b564","scripts":{"lint":"bash -n setup.sh && bash -n lib/*.sh && echo '✅ Shell scripts valid'","test":"node bin/cli.js help && bash -n setup.sh && echo '✅ All tests passed'","lint:js":"node --check bin/cli.js && echo '✅ JavaScript valid'","prepublishOnly":"npm run lint && npm run lint:js && npm run test"},"_npmUser":{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"},"repository":{"url":"git+https://github.com/kokorolx/ai-sandbox-wrapper.git","type":"git"},"_npmVersion":"10.9.4","description":"Docker-based security sandbox for AI coding agents. Isolate Claude, Gemini, Aider, and other AI tools from your host system.","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox-wrapper_3.0.7_1773664758100_0.7237669651096128","host":"s3://npm-registry-packages-npm-production"},"deprecated":"⚠️ Package moved to @nano-step/ai-sandbox-wrapper. Install: npm i @nano-step/ai-sandbox-wrapper · Docs: https://github.com/nano-step/ai-sandbox-wrapper"},"3.0.8":{"name":"@kokorolx/ai-sandbox-wrapper","version":"3.0.8","keywords":["ai","sandbox","docker","security","claude","gemini","aider","opencode","coding-assistant"],"author":{"name":"kokorolx"},"license":"MIT","_id":"@kokorolx/ai-sandbox-wrapper@3.0.8","maintainers":[{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"}],"homepage":"https://github.com/kokorolx/ai-sandbox-wrapper","bugs":{"url":"https://github.com/kokorolx/ai-sandbox-wrapper/issues"},"bin":{"ai-sandbox-wrapper":"bin/cli.js"},"dist":{"shasum":"f07b20cec0d66d934a086d2e18c5d726e093185d","tarball":"https://registry.npmjs.org/@kokorolx/ai-sandbox-wrapper/-/ai-sandbox-wrapper-3.0.8.tgz","fileCount":40,"integrity":"sha512-povhhhD8R/tmlRAcIqFlC47yRHTNFGxl6CMsHV60QO2sc+VhODxD67hvRfgexmP1vO1cae+dY00NL82yms6OXw==","signatures":[{"sig":"MEQCIGPAD6/1w03mT1MD5TbmIhexcr0obc1ExpmEp4/R0ZbbAiAdRrGTOEqgOZjcbcgjgWwzHiA6UKkSCPfEMVDf8mIY4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":309142},"engines":{"node":">=18"},"gitHead":"60a9595049843316adf406772768902d30e50657","scripts":{"lint":"bash -n setup.sh && bash -n lib/*.sh && echo '✅ Shell scripts valid'","test":"node bin/cli.js help && bash -n setup.sh && echo '✅ All tests passed'","lint:js":"node --check bin/cli.js && echo '✅ JavaScript valid'","prepublishOnly":"npm run lint && npm run lint:js && npm run test"},"_npmUser":{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"},"repository":{"url":"git+https://github.com/kokorolx/ai-sandbox-wrapper.git","type":"git"},"_npmVersion":"10.9.4","description":"Docker-based security sandbox for AI coding agents. Isolate Claude, Gemini, Aider, and other AI tools from your host system.","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox-wrapper_3.0.8_1774276910857_0.9674073946499151","host":"s3://npm-registry-packages-npm-production"},"deprecated":"⚠️ Package moved to @nano-step/ai-sandbox-wrapper. Install: npm i @nano-step/ai-sandbox-wrapper · Docs: https://github.com/nano-step/ai-sandbox-wrapper"},"3.1.0":{"name":"@kokorolx/ai-sandbox-wrapper","version":"3.1.0","keywords":["ai","sandbox","docker","security","claude","gemini","aider","opencode","coding-assistant"],"author":{"name":"kokorolx"},"license":"MIT","_id":"@kokorolx/ai-sandbox-wrapper@3.1.0","maintainers":[{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"}],"homepage":"https://github.com/kokorolx/ai-sandbox-wrapper","bugs":{"url":"https://github.com/kokorolx/ai-sandbox-wrapper/issues"},"bin":{"ai-sandbox-wrapper":"bin/cli.js"},"dist":{"shasum":"221bb6154a3876f7e56139b5b040894d1393961b","tarball":"https://registry.npmjs.org/@kokorolx/ai-sandbox-wrapper/-/ai-sandbox-wrapper-3.1.0.tgz","fileCount":40,"integrity":"sha512-COKj5NuH0j0cj6Vjdu+zwioiASXLHUsehiWj6TjAXAR3G//74+FH8eCMHJQU6CHwe2q4KbCgnLLRsfSfNgsBSw==","signatures":[{"sig":"MEQCIAmLhcxG2QKSTpfOZv5MG7zsRgAIBW3jbx/ClAp0ptBiAiAA9ltH9DU8eG7kUgeqxt1R2ZnTqfzB3krFOoprPs7Tyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":307536},"engines":{"node":">=18"},"gitHead":"1961fd41d606cef48ad9f6d5726a50ac0194e5b8","scripts":{"lint":"bash -n setup.sh && bash -n lib/*.sh && echo '✅ Shell scripts valid'","test":"node bin/cli.js help && bash -n setup.sh && echo '✅ All tests passed'","lint:js":"node --check bin/cli.js && echo '✅ JavaScript valid'","prepublishOnly":"npm run lint && npm run lint:js && npm run test"},"_npmUser":{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"},"repository":{"url":"git+https://github.com/kokorolx/ai-sandbox-wrapper.git","type":"git"},"_npmVersion":"10.9.4","description":"Docker-based security sandbox for AI coding agents. Isolate Claude, Gemini, Aider, and other AI tools from your host system.","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox-wrapper_3.1.0_1774341733686_0.5269185836138806","host":"s3://npm-registry-packages-npm-production"},"deprecated":"⚠️ Package moved to @nano-step/ai-sandbox-wrapper. Install: npm i @nano-step/ai-sandbox-wrapper · Docs: https://github.com/nano-step/ai-sandbox-wrapper"},"3.1.1":{"name":"@kokorolx/ai-sandbox-wrapper","version":"3.1.1","keywords":["ai","sandbox","docker","security","claude","gemini","aider","opencode","coding-assistant"],"author":{"name":"kokorolx"},"license":"MIT","_id":"@kokorolx/ai-sandbox-wrapper@3.1.1","maintainers":[{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"}],"homepage":"https://github.com/kokorolx/ai-sandbox-wrapper","bugs":{"url":"https://github.com/kokorolx/ai-sandbox-wrapper/issues"},"bin":{"ai-sandbox-wrapper":"bin/cli.js"},"dist":{"shasum":"6493eb2ef177bf6986b7dfe54c3ee3113d1a148c","tarball":"https://registry.npmjs.org/@kokorolx/ai-sandbox-wrapper/-/ai-sandbox-wrapper-3.1.1.tgz","fileCount":40,"integrity":"sha512-PSAQYF2nnfLa9P1jd4DjtjXFL3i4uelwI/MBouBKymcfz8TxHpC3xD4/f70moUNIj2yreq9o64iAmIMEtc6lnQ==","signatures":[{"sig":"MEYCIQDj9nRmxmZP0NSx5UhVQcSbNQTEzrubllO5JuKyq/2sYQIhALm18yRwp1kZ/MuKze+sp5pMl1kTGK/t+dHdcBilQMYk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":309209},"engines":{"node":">=18"},"scripts":{"lint":"bash -n setup.sh && bash -n lib/*.sh && echo '✅ Shell scripts valid'","test":"node bin/cli.js help && bash -n setup.sh && echo '✅ All tests passed'","lint:js":"node --check bin/cli.js && echo '✅ JavaScript valid'","prepublishOnly":"npm run lint && npm run lint:js && npm run test"},"_npmUser":{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"},"repository":{"url":"git+https://github.com/kokorolx/ai-sandbox-wrapper.git","type":"git"},"_npmVersion":"10.9.7","description":"Docker-based security sandbox for AI coding agents. Isolate Claude, Gemini, Aider, and other AI tools from your host system.","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox-wrapper_3.1.1_1775792456542_0.8386154355971112","host":"s3://npm-registry-packages-npm-production"},"deprecated":"⚠️ Package moved to @nano-step/ai-sandbox-wrapper. Install: npm i @nano-step/ai-sandbox-wrapper · Docs: https://github.com/nano-step/ai-sandbox-wrapper"},"3.1.2":{"name":"@kokorolx/ai-sandbox-wrapper","version":"3.1.2","keywords":["ai","sandbox","docker","security","claude","gemini","aider","opencode","coding-assistant"],"author":{"name":"kokorolx"},"license":"MIT","_id":"@kokorolx/ai-sandbox-wrapper@3.1.2","maintainers":[{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"}],"homepage":"https://github.com/kokorolx/ai-sandbox-wrapper","bugs":{"url":"https://github.com/kokorolx/ai-sandbox-wrapper/issues"},"bin":{"ai-sandbox-wrapper":"bin/cli.js"},"dist":{"shasum":"3191c8126a9f034b60beeed8b08ee8694e72f068","tarball":"https://registry.npmjs.org/@kokorolx/ai-sandbox-wrapper/-/ai-sandbox-wrapper-3.1.2.tgz","fileCount":40,"integrity":"sha512-3gDZDvF67TlKbO0CcrHCxxHhh8u/wprkvXStWsrBvtKnt4yyPQb98WGuG/dJ4YlYqar+7ZhXZVNtBw/aRr6juw==","signatures":[{"sig":"MEUCIA/dM5UXrmaMLyZ234yUEG0ipQdifk2eaetTAfq14l+HAiEAjNLB91XIvhXI+xv6HI568xBjMeAQIFzsNfoC8QWQ1YM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":309271},"engines":{"node":">=18"},"scripts":{"lint":"bash -n setup.sh && bash -n lib/*.sh && echo '✅ Shell scripts valid'","test":"node bin/cli.js help && bash -n setup.sh && echo '✅ All tests passed'","lint:js":"node --check bin/cli.js && echo '✅ JavaScript valid'","prepublishOnly":"npm run lint && npm run lint:js && npm run test"},"_npmUser":{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"},"repository":{"url":"git+https://github.com/kokorolx/ai-sandbox-wrapper.git","type":"git"},"_npmVersion":"10.9.7","description":"Docker-based security sandbox for AI coding agents. Isolate Claude, Gemini, Aider, and other AI tools from your host system.","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox-wrapper_3.1.2_1775792813680_0.5727288989066859","host":"s3://npm-registry-packages-npm-production"},"deprecated":"⚠️ Package moved to @nano-step/ai-sandbox-wrapper. Install: npm i @nano-step/ai-sandbox-wrapper · Docs: https://github.com/nano-step/ai-sandbox-wrapper"},"3.2.0":{"name":"@kokorolx/ai-sandbox-wrapper","version":"3.2.0","keywords":["ai","sandbox","docker","security","claude","gemini","aider","opencode","coding-assistant"],"author":{"name":"kokorolx"},"license":"MIT","_id":"@kokorolx/ai-sandbox-wrapper@3.2.0","maintainers":[{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"}],"homepage":"https://github.com/kokorolx/ai-sandbox-wrapper","bugs":{"url":"https://github.com/kokorolx/ai-sandbox-wrapper/issues"},"bin":{"ai-sandbox-wrapper":"bin/cli.js"},"dist":{"shasum":"05536da604cbf8045d8f0c5cf49b79548f877382","tarball":"https://registry.npmjs.org/@kokorolx/ai-sandbox-wrapper/-/ai-sandbox-wrapper-3.2.0.tgz","fileCount":40,"integrity":"sha512-f2/WgWQzuk3SetjSKI/cxKuAQB5kLf6oaG3XrwthCeqTOZKsx2Yf2F3HwjZhuvl3mG1wqNm/L0zWxmK9iN4H2w==","signatures":[{"sig":"MEUCIEGfsPHTk3gk28qyAUgz1sWA39FAUVzo4QoJ5RT+vlbfAiEAi1gRYDG8BOi0H53nFEiwvch+/ImxzN0Juyi7PBguMKM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":309887},"engines":{"node":">=18"},"gitHead":"02a63c40f51426a9c5f20124df14e6edf3bbdb1d","scripts":{"lint":"bash -n setup.sh && bash -n lib/*.sh && echo '✅ Shell scripts valid'","test":"node bin/cli.js help && bash -n setup.sh && echo '✅ All tests passed'","lint:js":"node --check bin/cli.js && echo '✅ JavaScript valid'","prepublishOnly":"npm run lint && npm run lint:js && npm run test"},"_npmUser":{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"},"repository":{"url":"git+https://github.com/kokorolx/ai-sandbox-wrapper.git","type":"git"},"_npmVersion":"10.9.7","description":"Docker-based security sandbox for AI coding agents. Isolate Claude, Gemini, Aider, and other AI tools from your host system.","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox-wrapper_3.2.0_1776750118663_0.248077698231145","host":"s3://npm-registry-packages-npm-production"},"deprecated":"⚠️ Package moved to @nano-step/ai-sandbox-wrapper. Install: npm i @nano-step/ai-sandbox-wrapper · Docs: https://github.com/nano-step/ai-sandbox-wrapper"},"3.3.0-beta.0":{"name":"@kokorolx/ai-sandbox-wrapper","version":"3.3.0-beta.0","keywords":["ai","sandbox","docker","security","claude","gemini","aider","opencode","coding-assistant"],"author":{"name":"kokorolx"},"license":"MIT","_id":"@kokorolx/ai-sandbox-wrapper@3.3.0-beta.0","maintainers":[{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"}],"homepage":"https://github.com/kokorolx/ai-sandbox-wrapper","bugs":{"url":"https://github.com/kokorolx/ai-sandbox-wrapper/issues"},"bin":{"ai-sandbox-wrapper":"bin/cli.js"},"dist":{"shasum":"712765c44e61b19c4acad8975c1eeb5e7bc1b715","tarball":"https://registry.npmjs.org/@kokorolx/ai-sandbox-wrapper/-/ai-sandbox-wrapper-3.3.0-beta.0.tgz","fileCount":36,"integrity":"sha512-x+cgxQbRus0ark0Sxrd8KcW0C8BhT8fsEflsL4L+ELK4XPtXwJuahXl873I/3NhZ3ctcM4ZvSAxc01PwkyNh0w==","signatures":[{"sig":"MEQCIHyWT5QoBTzRg/lgHEOP8An3VoZD+TkpftSPxwvxN+GEAiBSUhbTXN5lOqfPuEJc/55jLh0oBwADawRWwRm9KgBCLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303048},"engines":{"node":">=18"},"scripts":{"lint":"bash -n setup.sh && bash -n lib/*.sh && echo '✅ Shell scripts valid'","test":"node bin/cli.js help && bash -n setup.sh && echo '✅ All tests passed'","lint:js":"node --check bin/cli.js && echo '✅ JavaScript valid'","prepublishOnly":"npm run lint && npm run lint:js && npm run test"},"_npmUser":{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"},"repository":{"url":"git+https://github.com/kokorolx/ai-sandbox-wrapper.git","type":"git"},"_npmVersion":"11.10.1","description":"Docker-based security sandbox for AI coding agents. Isolate Claude, Gemini, Aider, and other AI tools from your host system.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/ai-sandbox-wrapper_3.3.0-beta.0_1778470862781_0.6266264416849328","host":"s3://npm-registry-packages-npm-production"},"deprecated":"⚠️ Package moved to @nano-step/ai-sandbox-wrapper. Install: npm i @nano-step/ai-sandbox-wrapper · Docs: https://github.com/nano-step/ai-sandbox-wrapper"},"3.3.0-beta.1":{"name":"@kokorolx/ai-sandbox-wrapper","version":"3.3.0-beta.1","keywords":["ai","sandbox","docker","security","claude","gemini","aider","opencode","coding-assistant"],"author":{"name":"kokorolx"},"license":"MIT","_id":"@kokorolx/ai-sandbox-wrapper@3.3.0-beta.1","maintainers":[{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"}],"homepage":"https://github.com/kokorolx/ai-sandbox-wrapper","bugs":{"url":"https://github.com/kokorolx/ai-sandbox-wrapper/issues"},"bin":{"ai-sandbox-wrapper":"bin/cli.js"},"dist":{"shasum":"3831699f375eb98cf8003ff1d796a6861ed20ca4","tarball":"https://registry.npmjs.org/@kokorolx/ai-sandbox-wrapper/-/ai-sandbox-wrapper-3.3.0-beta.1.tgz","fileCount":41,"integrity":"sha512-ccgQMXb7yFwsd2RuIbxuCh/P0N2OtsNx+SvBnEjscsV3rRmQmitPS+K5Kph1QyAOO2N78p9Ntl8Ym2X2KXAc8w==","signatures":[{"sig":"MEQCIFIpApVhJsf3QQepJV+U+CnigwyAjHP1DrnwzFftzqERAiBIGnd8176A+EVqYDqkmCW3bdOcYCEph+HxP9xHc32QxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":320178},"engines":{"node":">=18"},"gitHead":"ebf32ef30b6c4be1d0ecb18e734c1acf22dde52f","scripts":{"lint":"bash -n setup.sh && bash -n lib/*.sh && echo '✅ Shell scripts valid'","test":"node bin/cli.js help && bash -n setup.sh && echo '✅ All tests passed'","lint:js":"node --check bin/cli.js && echo '✅ JavaScript valid'","prepublishOnly":"npm run lint && npm run lint:js && npm run test"},"_npmUser":{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"},"repository":{"url":"git+https://github.com/kokorolx/ai-sandbox-wrapper.git","type":"git"},"_npmVersion":"11.10.1","description":"Docker-based security sandbox for AI coding agents. Isolate Claude, Gemini, Aider, and other AI tools from your host system.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/ai-sandbox-wrapper_3.3.0-beta.1_1778471903884_0.2753610099543593","host":"s3://npm-registry-packages-npm-production"},"deprecated":"⚠️ Package moved to @nano-step/ai-sandbox-wrapper. Install: npm i @nano-step/ai-sandbox-wrapper · Docs: https://github.com/nano-step/ai-sandbox-wrapper"},"3.3.0-beta.2":{"name":"@kokorolx/ai-sandbox-wrapper","version":"3.3.0-beta.2","keywords":["ai","sandbox","docker","security","claude","gemini","aider","opencode","coding-assistant"],"author":{"name":"kokorolx"},"license":"MIT","_id":"@kokorolx/ai-sandbox-wrapper@3.3.0-beta.2","maintainers":[{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"}],"homepage":"https://github.com/kokorolx/ai-sandbox-wrapper","bugs":{"url":"https://github.com/kokorolx/ai-sandbox-wrapper/issues"},"bin":{"ai-sandbox-wrapper":"bin/cli.js"},"dist":{"shasum":"24e58b0beb97982dd1c9b16a52ca56abec9271be","tarball":"https://registry.npmjs.org/@kokorolx/ai-sandbox-wrapper/-/ai-sandbox-wrapper-3.3.0-beta.2.tgz","fileCount":41,"integrity":"sha512-ZxPu02cnPQ+Id6A+ogVh3NUn2uxowrSDJ62a4N8VxsTHCB/gYd9yWP/zZ+p+5gBK71Xt8danMTNkVBNo6IUSpQ==","signatures":[{"sig":"MEQCIG8uMB4DWw0boMvw05tbS1G3iI1uBuE9DYtvwCM/ewbwAiA/VQbY+kVD0AM3GSPXkEIVH1igwmWnOMAbR9e84fsj+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":320591},"engines":{"node":">=18"},"gitHead":"c4c5b7a4c85a0963572d96ddb9ce156f1fd47846","scripts":{"lint":"bash -n setup.sh && bash -n lib/*.sh && echo '✅ Shell scripts valid'","test":"node bin/cli.js help && bash -n setup.sh && echo '✅ All tests passed'","lint:js":"node --check bin/cli.js && echo '✅ JavaScript valid'","prepublishOnly":"npm run lint && npm run lint:js && npm run test"},"_npmUser":{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"},"repository":{"url":"git+https://github.com/kokorolx/ai-sandbox-wrapper.git","type":"git"},"_npmVersion":"11.10.1","description":"Docker-based security sandbox for AI coding agents. Isolate Claude, Gemini, Aider, and other AI tools from your host system.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/ai-sandbox-wrapper_3.3.0-beta.2_1778472423125_0.22259840047950652","host":"s3://npm-registry-packages-npm-production"},"deprecated":"⚠️ Package moved to @nano-step/ai-sandbox-wrapper. Install: npm i @nano-step/ai-sandbox-wrapper · Docs: https://github.com/nano-step/ai-sandbox-wrapper"},"3.3.0":{"name":"@kokorolx/ai-sandbox-wrapper","version":"3.3.0","keywords":["ai","sandbox","docker","security","claude","gemini","aider","opencode","coding-assistant"],"author":{"name":"kokorolx"},"license":"MIT","_id":"@kokorolx/ai-sandbox-wrapper@3.3.0","maintainers":[{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"}],"homepage":"https://github.com/kokorolx/ai-sandbox-wrapper","bugs":{"url":"https://github.com/kokorolx/ai-sandbox-wrapper/issues"},"bin":{"ai-sandbox-wrapper":"bin/cli.js"},"dist":{"shasum":"d2eb48e0bb435fce4521b84020bb273ee4cd424d","tarball":"https://registry.npmjs.org/@kokorolx/ai-sandbox-wrapper/-/ai-sandbox-wrapper-3.3.0.tgz","fileCount":41,"integrity":"sha512-vo15gCEW8wZVvOPP22F2gvtoBj1dN4zC2d0CNTtGJh5O51KmARY4faTPpwYwk0g/7IYS0JingOpYOhpvLLYkZw==","signatures":[{"sig":"MEUCIQD8qBRdNNR4OO3+DlGT9jZYCOJe41oFrDxDDLlb15iKLwIgJlg+NW6Eu0xQuD+0d7AGYqcYZXLc6JyJsombLqaOSCo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":320584},"engines":{"node":">=18"},"gitHead":"8d43474d5eff2587dd2650cac862021805126a51","scripts":{"lint":"bash -n setup.sh && bash -n lib/*.sh && echo '✅ Shell scripts valid'","test":"node bin/cli.js help && bash -n setup.sh && echo '✅ All tests passed'","lint:js":"node --check bin/cli.js && echo '✅ JavaScript valid'","prepublishOnly":"npm run lint && npm run lint:js && npm run test"},"_npmUser":{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"},"repository":{"url":"git+https://github.com/kokorolx/ai-sandbox-wrapper.git","type":"git"},"_npmVersion":"11.10.1","description":"Docker-based security sandbox for AI coding agents. Isolate Claude, Gemini, Aider, and other AI tools from your host system.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox-wrapper_3.3.0_1778473405280_0.8017549724148403","host":"s3://npm-registry-packages-npm-production"},"deprecated":"⚠️ Package moved to @nano-step/ai-sandbox-wrapper. Install: npm i @nano-step/ai-sandbox-wrapper · Docs: https://github.com/nano-step/ai-sandbox-wrapper"},"3.4.0":{"name":"@kokorolx/ai-sandbox-wrapper","version":"3.4.0","keywords":["ai","sandbox","docker","security","claude","gemini","aider","opencode","coding-assistant"],"author":{"name":"kokorolx"},"license":"MIT","_id":"@kokorolx/ai-sandbox-wrapper@3.4.0","maintainers":[{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"}],"homepage":"https://github.com/kokorolx/ai-sandbox-wrapper","bugs":{"url":"https://github.com/kokorolx/ai-sandbox-wrapper/issues"},"bin":{"ai-sandbox-wrapper":"bin/cli.js"},"dist":{"shasum":"4dc3546039dac0ef087df19025d63477eb8a0e5d","tarball":"https://registry.npmjs.org/@kokorolx/ai-sandbox-wrapper/-/ai-sandbox-wrapper-3.4.0.tgz","fileCount":41,"integrity":"sha512-ipo8ZMHME+OOnTcVryHjIUzNCEyeLXINgYjru9w1nXsX5tD6HokkkfQCHupAvi0kWnxVXcPu5lZSJa3zdasq9w==","signatures":[{"sig":"MEUCIAFlMuO4HRxRWDno4lbkq7ZUhXxEyuIThkJXi0/yY/A2AiEAgLecsaWFI+NOGi1NRNZfSKB0k5+uTsgnRhc+QGHf2WM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":324730},"engines":{"node":">=18"},"gitHead":"835c1e1371fc763e437cf7c4f76934f3261f7754","scripts":{"lint":"bash -n setup.sh && bash -n lib/*.sh && echo '✅ Shell scripts valid'","test":"node bin/cli.js help && bash -n setup.sh && echo '✅ All tests passed'","lint:js":"node --check bin/cli.js && echo '✅ JavaScript valid'","prepublishOnly":"npm run lint && npm run lint:js && npm run test"},"_npmUser":{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"},"repository":{"url":"git+https://github.com/kokorolx/ai-sandbox-wrapper.git","type":"git"},"_npmVersion":"11.10.1","description":"Docker-based security sandbox for AI coding agents. Isolate Claude, Gemini, Aider, and other AI tools from your host system.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox-wrapper_3.4.0_1778475802264_0.4888717515966807","host":"s3://npm-registry-packages-npm-production"},"deprecated":"⚠️ Package moved to @nano-step/ai-sandbox-wrapper. Install: npm i @nano-step/ai-sandbox-wrapper · Docs: https://github.com/nano-step/ai-sandbox-wrapper"},"3.4.1":{"name":"@kokorolx/ai-sandbox-wrapper","version":"3.4.1","keywords":["ai","sandbox","docker","security","claude","gemini","aider","opencode","coding-assistant"],"author":{"name":"kokorolx"},"license":"MIT","_id":"@kokorolx/ai-sandbox-wrapper@3.4.1","maintainers":[{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"}],"homepage":"https://github.com/kokorolx/ai-sandbox-wrapper","bugs":{"url":"https://github.com/kokorolx/ai-sandbox-wrapper/issues"},"bin":{"ai-sandbox-wrapper":"bin/cli.js"},"dist":{"shasum":"e7c85f5912a43db403be890204ec29f38ec87944","tarball":"https://registry.npmjs.org/@kokorolx/ai-sandbox-wrapper/-/ai-sandbox-wrapper-3.4.1.tgz","fileCount":41,"integrity":"sha512-g8gnKBwOSs3MyF88vc/KLvbAdsaor2iikYeg4Oyrb9MuwxXR7k9m7Z8XenJzTOY9e6LZMcnjGy2k0SgSqoTCig==","signatures":[{"sig":"MEQCIFVEGLuiyN3nCGAM1eL1/eN+CPkD1x1epQ9FXVRBuLhFAiAYzJXMR07pf9tmXMNCsxrExvo4SgZ6wp0AtE/nLn0REA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325385},"engines":{"node":">=18"},"gitHead":"21548ed90d00d9fd318d277b9666eeda8f4456e7","scripts":{"lint":"bash -n setup.sh && bash -n lib/*.sh && echo '✅ Shell scripts valid'","test":"node bin/cli.js help && bash -n setup.sh && echo '✅ All tests passed'","lint:js":"node --check bin/cli.js && echo '✅ JavaScript valid'","prepublishOnly":"npm run lint && npm run lint:js && npm run test"},"_npmUser":{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"},"repository":{"url":"git+https://github.com/kokorolx/ai-sandbox-wrapper.git","type":"git"},"_npmVersion":"11.10.1","description":"Docker-based security sandbox for AI coding agents. Isolate Claude, Gemini, Aider, and other AI tools from your host system.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox-wrapper_3.4.1_1778484829719_0.7821918183122643","host":"s3://npm-registry-packages-npm-production"},"deprecated":"⚠️ Package moved to @nano-step/ai-sandbox-wrapper. Install: npm i @nano-step/ai-sandbox-wrapper · Docs: https://github.com/nano-step/ai-sandbox-wrapper"},"3.4.2":{"name":"@kokorolx/ai-sandbox-wrapper","version":"3.4.2","keywords":["ai","sandbox","docker","security","claude","gemini","aider","opencode","coding-assistant"],"author":{"name":"kokorolx"},"license":"MIT","_id":"@kokorolx/ai-sandbox-wrapper@3.4.2","maintainers":[{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"}],"homepage":"https://github.com/kokorolx/ai-sandbox-wrapper","bugs":{"url":"https://github.com/kokorolx/ai-sandbox-wrapper/issues"},"bin":{"ai-sandbox-wrapper":"bin/cli.js"},"dist":{"shasum":"bed1b07228cf4b30039604148ec6349fa80a8003","tarball":"https://registry.npmjs.org/@kokorolx/ai-sandbox-wrapper/-/ai-sandbox-wrapper-3.4.2.tgz","fileCount":41,"integrity":"sha512-gnMtFMqwJnqQ2WL+W6S5x7pNTwdQSzQJwZDqQMB7hd5/iM39J5svraeqX43Gd1TLgbhsBhFl4l9prx5Mu3bkIA==","signatures":[{"sig":"MEYCIQCkw28h5nShTGXAEn2Om1/7vhzTnKMdgySftZ/qD23InwIhAJhiOffH53jT1aU/lPeqqThve9fPlrfQsFamlk1l2/Mh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":324084},"engines":{"node":">=18"},"gitHead":"4ca04b3f221abac335d67a16d69e9ec9d50daa85","scripts":{"lint":"bash -n setup.sh && bash -n lib/*.sh && echo '✅ Shell scripts valid'","test":"node bin/cli.js help && bash -n setup.sh && echo '✅ All tests passed'","lint:js":"node --check bin/cli.js && echo '✅ JavaScript valid'","prepublishOnly":"npm run lint && npm run lint:js && npm run test"},"_npmUser":{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"},"repository":{"url":"git+https://github.com/kokorolx/ai-sandbox-wrapper.git","type":"git"},"_npmVersion":"11.10.1","description":"Docker-based security sandbox for AI coding agents. Isolate Claude, Gemini, Aider, and other AI tools from your host system.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox-wrapper_3.4.2_1778487883938_0.9246162957565187","host":"s3://npm-registry-packages-npm-production"},"deprecated":"⚠️ Package moved to @nano-step/ai-sandbox-wrapper. Install: npm i @nano-step/ai-sandbox-wrapper · Docs: https://github.com/nano-step/ai-sandbox-wrapper"},"3.4.3":{"name":"@kokorolx/ai-sandbox-wrapper","version":"3.4.3","keywords":["ai","sandbox","docker","security","claude","gemini","aider","opencode","coding-assistant"],"author":{"name":"kokorolx"},"license":"MIT","_id":"@kokorolx/ai-sandbox-wrapper@3.4.3","maintainers":[{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"}],"homepage":"https://github.com/kokorolx/ai-sandbox-wrapper","bugs":{"url":"https://github.com/kokorolx/ai-sandbox-wrapper/issues"},"bin":{"ai-sandbox-wrapper":"bin/cli.js"},"dist":{"shasum":"dc212469548269460415818c58fbff5caa95e7c7","tarball":"https://registry.npmjs.org/@kokorolx/ai-sandbox-wrapper/-/ai-sandbox-wrapper-3.4.3.tgz","fileCount":41,"integrity":"sha512-Me9wygIugfG6SP61ATqa7QIsiol7Pm/hYdJRQS/MRrd5lcegYGlb+ecOVAuc8g+FMrgC2qBFiMdOswWbrevVVA==","signatures":[{"sig":"MEYCIQCuvwM3SgLJc0U+LSQZty9KZ1uugdxD86jxH8hVpIdwnAIhAPjaMO1sAgjib7ySmoRb0WjwwuO1wzLgSpJpHlbIY8Dj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":324190},"engines":{"node":">=18"},"gitHead":"a5d6b63714feaa45a3f3f8e433efa89194514a4c","scripts":{"lint":"bash -n setup.sh && bash -n lib/*.sh && echo '✅ Shell scripts valid'","test":"node bin/cli.js help && bash -n setup.sh && echo '✅ All tests passed'","lint:js":"node --check bin/cli.js && echo '✅ JavaScript valid'","prepublishOnly":"npm run lint && npm run lint:js && npm run test"},"_npmUser":{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"},"repository":{"url":"git+https://github.com/kokorolx/ai-sandbox-wrapper.git","type":"git"},"_npmVersion":"11.10.1","description":"Docker-based security sandbox for AI coding agents. Isolate Claude, Gemini, Aider, and other AI tools from your host system.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox-wrapper_3.4.3_1778489123124_0.8820240319454697","host":"s3://npm-registry-packages-npm-production"},"deprecated":"⚠️ Package moved to @nano-step/ai-sandbox-wrapper. Install: npm i @nano-step/ai-sandbox-wrapper · Docs: https://github.com/nano-step/ai-sandbox-wrapper"},"3.4.3-beta.2":{"name":"@kokorolx/ai-sandbox-wrapper","version":"3.4.3-beta.2","keywords":["ai","sandbox","docker","security","claude","gemini","aider","opencode","coding-assistant"],"author":{"name":"kokorolx"},"license":"MIT","_id":"@kokorolx/ai-sandbox-wrapper@3.4.3-beta.2","maintainers":[{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"}],"homepage":"https://github.com/kokorolx/ai-sandbox-wrapper","bugs":{"url":"https://github.com/kokorolx/ai-sandbox-wrapper/issues"},"bin":{"ai-sandbox-wrapper":"bin/cli.js"},"dist":{"shasum":"5174dcbfd4a4fbc198af0f9ec2134f8eecb46955","tarball":"https://registry.npmjs.org/@kokorolx/ai-sandbox-wrapper/-/ai-sandbox-wrapper-3.4.3-beta.2.tgz","fileCount":36,"integrity":"sha512-7T5ZchgpEgSRhc0d7HZuZfG49mAh1GnQzpi7sS3TefhQYx870I2AACqWTYeDWDukiu5LhW2CSPQBO1jUJOgQYw==","signatures":[{"sig":"MEUCIGBXorOzny9C9dBfw7bx4NY2uzGJwGRzpPPJc3gbgmknAiEAn/JvVc/LhykjYfztzSJmC3kkJk+wRTa3YT/StOkzF8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":326777},"engines":{"node":">=18"},"gitHead":"4cc1dd83ca5691430ee913aec83f1c86c4267ebb","scripts":{"lint":"bash -n setup.sh && bash -n lib/*.sh && echo '✅ Shell scripts valid'","test":"node bin/cli.js help && bash -n setup.sh && echo '✅ All tests passed'","lint:js":"node --check bin/cli.js && echo '✅ JavaScript valid'","prepublishOnly":"npm run lint && npm run lint:js && npm run test"},"_npmUser":{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"},"repository":{"url":"git+https://github.com/kokorolx/ai-sandbox-wrapper.git","type":"git"},"_npmVersion":"10.9.7","description":"Docker-based security sandbox for AI coding agents. Isolate Claude, Gemini, Aider, and other AI tools from your host system.","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/ai-sandbox-wrapper_3.4.3-beta.2_1778987878939_0.3841238880128468","host":"s3://npm-registry-packages-npm-production"},"deprecated":"⚠️ Package moved to @nano-step/ai-sandbox-wrapper. Install: npm i @nano-step/ai-sandbox-wrapper · Docs: https://github.com/nano-step/ai-sandbox-wrapper"},"4.0.0":{"name":"@kokorolx/ai-sandbox-wrapper","version":"4.0.0","keywords":["ai","sandbox","docker","security","claude","gemini","aider","opencode","coding-assistant"],"author":{"name":"kokorolx"},"license":"MIT","_id":"@kokorolx/ai-sandbox-wrapper@4.0.0","maintainers":[{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"}],"homepage":"https://github.com/kokorolx/ai-sandbox-wrapper","bugs":{"url":"https://github.com/kokorolx/ai-sandbox-wrapper/issues"},"bin":{"ai-sandbox-wrapper":"bin/cli.js"},"dist":{"shasum":"1f599ab242933958526b631d13f6439633bd4025","tarball":"https://registry.npmjs.org/@kokorolx/ai-sandbox-wrapper/-/ai-sandbox-wrapper-4.0.0.tgz","fileCount":38,"integrity":"sha512-grdwkRdBWXGXaYuFP66R1jm4cRDZ20/eloQRlj8CDFNHVBq35l+gf4x7QsguABql8i5lTbpGyXsEYUY0WDlWcg==","signatures":[{"sig":"MEUCIDeeqj0cgs/djrx5w9sPz6bzTTXx5u6owQZGL6i3rvnUAiEA5uNM8oJVsBHxSirSHKI/t4Jf0RuDAIZDGTn/r03DSYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":337233},"engines":{"node":">=18"},"gitHead":"b2b8e85eaa1eb9bb11e644aba40df85a4764f400","scripts":{"lint":"bash -n setup.sh && bash -n lib/*.sh && echo '✅ Shell scripts valid'","test":"node bin/cli.js help && bash -n setup.sh && echo '✅ All tests passed'","lint:js":"node --check bin/cli.js && echo '✅ JavaScript valid'","prepublishOnly":"npm run lint && npm run lint:js && npm run test"},"_npmUser":{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"},"repository":{"url":"git+https://github.com/kokorolx/ai-sandbox-wrapper.git","type":"git"},"_npmVersion":"10.9.7","description":"Docker-based security sandbox for AI coding agents. Isolate Claude, Gemini, Aider, and other AI tools from your host system.","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox-wrapper_4.0.0_1778996132938_0.7090170717537283","host":"s3://npm-registry-packages-npm-production"},"deprecated":"⚠️ Package moved to @nano-step/ai-sandbox-wrapper. Install: npm i @nano-step/ai-sandbox-wrapper · Docs: https://github.com/nano-step/ai-sandbox-wrapper"},"4.0.1":{"name":"@kokorolx/ai-sandbox-wrapper","version":"4.0.1","keywords":["ai","sandbox","docker","security","claude","gemini","aider","opencode","coding-assistant"],"author":{"name":"kokorolx"},"license":"MIT","_id":"@kokorolx/ai-sandbox-wrapper@4.0.1","maintainers":[{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"}],"homepage":"https://github.com/kokorolx/ai-sandbox-wrapper","bugs":{"url":"https://github.com/kokorolx/ai-sandbox-wrapper/issues"},"bin":{"ai-sandbox-wrapper":"bin/cli.js"},"dist":{"shasum":"f7f20c9299a2031cb5b14146a353bbd7bb771efa","tarball":"https://registry.npmjs.org/@kokorolx/ai-sandbox-wrapper/-/ai-sandbox-wrapper-4.0.1.tgz","fileCount":38,"integrity":"sha512-GyMCInjedeA+aElIF04LaBYYB20lbad7smgnjMSMrCQvleDkYEGWhJr9I1jdEK2N7mrvdRLtTJlnjDrY5b+E7g==","signatures":[{"sig":"MEUCIESQ5WcJ1EqJ8n04YubM+MCmJoCl3ze0TM/+mhq3Ohq7AiEAyE+sCXuTZtov7E9173UQvDhEYLYvYaG5DrgfGM52JvU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":337233},"engines":{"node":">=18"},"gitHead":"ab02df83b9dbadc41c03374562892baa46502d61","scripts":{"lint":"bash -n setup.sh && bash -n lib/*.sh && echo '✅ Shell scripts valid'","test":"node bin/cli.js help && bash -n setup.sh && echo '✅ All tests passed'","lint:js":"node --check bin/cli.js && echo '✅ JavaScript valid'","prepublishOnly":"npm run lint && npm run lint:js && npm run test"},"_npmUser":{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"},"repository":{"url":"git+https://github.com/kokorolx/ai-sandbox-wrapper.git","type":"git"},"_npmVersion":"10.9.7","description":"Docker-based security sandbox for AI coding agents. Isolate Claude, Gemini, Aider, and other AI tools from your host system.","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox-wrapper_4.0.1_1778996222637_0.8199161353641604","host":"s3://npm-registry-packages-npm-production"},"deprecated":"⚠️ Package moved to @nano-step/ai-sandbox-wrapper. Install: npm i @nano-step/ai-sandbox-wrapper · Docs: https://github.com/nano-step/ai-sandbox-wrapper"},"4.0.2":{"name":"@kokorolx/ai-sandbox-wrapper","version":"4.0.2","keywords":["ai","sandbox","docker","security","claude","gemini","aider","opencode","coding-assistant"],"author":{"name":"kokorolx"},"license":"MIT","_id":"@kokorolx/ai-sandbox-wrapper@4.0.2","maintainers":[{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"}],"homepage":"https://github.com/kokorolx/ai-sandbox-wrapper","bugs":{"url":"https://github.com/kokorolx/ai-sandbox-wrapper/issues"},"bin":{"ai-sandbox-wrapper":"bin/cli.js"},"dist":{"shasum":"a19823050de6a13e00c622b806d9fb54b0ffcaf0","tarball":"https://registry.npmjs.org/@kokorolx/ai-sandbox-wrapper/-/ai-sandbox-wrapper-4.0.2.tgz","fileCount":38,"integrity":"sha512-1Hc1biKb7Ji7EvNbI7G9K6/LchLQzYKJu4QEFhBeh6hu/Z8hMpiL84In8ZRtRty7d2vAz+AGAEKencJpow8R1w==","signatures":[{"sig":"MEUCIQC99zt9wrir8UnhNz7hz71OcOerT0Rn03h2MnPyXRKpQQIgQhh9vhSNi1XtDair3Fm9e7SrNuv5z19C0Hu/yTi//6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":337265},"engines":{"node":">=18"},"gitHead":"0cb54846ee5340056c2b3c92e5a865bfa0e8f05e","scripts":{"lint":"bash -n setup.sh && bash -n lib/*.sh && echo '✅ Shell scripts valid'","test":"node bin/cli.js help && bash -n setup.sh && echo '✅ All tests passed'","lint:js":"node --check bin/cli.js && echo '✅ JavaScript valid'","prepublishOnly":"npm run lint && npm run lint:js && npm run test"},"_npmUser":{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"},"repository":{"url":"git+https://github.com/kokorolx/ai-sandbox-wrapper.git","type":"git"},"_npmVersion":"10.9.7","description":"Docker-based security sandbox for AI coding agents. Isolate Claude, Gemini, Aider, and other AI tools from your host system.","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox-wrapper_4.0.2_1778996374557_0.22077391517202138","host":"s3://npm-registry-packages-npm-production"},"deprecated":"⚠️ Package moved to @nano-step/ai-sandbox-wrapper. Install: npm i @nano-step/ai-sandbox-wrapper · Docs: https://github.com/nano-step/ai-sandbox-wrapper"},"4.0.3":{"name":"@kokorolx/ai-sandbox-wrapper","version":"4.0.3","keywords":["ai","sandbox","docker","security","claude","gemini","aider","opencode","coding-assistant"],"author":{"name":"kokorolx"},"license":"MIT","_id":"@kokorolx/ai-sandbox-wrapper@4.0.3","maintainers":[{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"}],"homepage":"https://github.com/kokorolx/ai-sandbox-wrapper","bugs":{"url":"https://github.com/kokorolx/ai-sandbox-wrapper/issues"},"bin":{"ai-sandbox-wrapper":"bin/cli.js"},"dist":{"shasum":"f1ceea30d6d2cdfc5e3d6cf4116db87493028b4f","tarball":"https://registry.npmjs.org/@kokorolx/ai-sandbox-wrapper/-/ai-sandbox-wrapper-4.0.3.tgz","fileCount":50,"integrity":"sha512-xLkaOhw2nu6TM3W+ZG/uTJQbx5ppnfHFPdvpR/VfdHqt9CHjb7fG8axDgj2Q7fT6sYBGSr9E4C6YUK5fImgF0g==","signatures":[{"sig":"MEUCIQCKTsRqf4hVWF2qbL49lg0UKifFt7Du62HsV2NHrjc05wIgJHYdSBpzYG7BNPoqlKjwfZrpp18bO4Cf9+H1S+v2Y+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":367027},"engines":{"node":">=18"},"gitHead":"3ae7652ca5d5c0b6490803922dc68b9d6f53ee45","scripts":{"lint":"bash -n setup.sh && bash -n lib/*.sh && echo '✅ Shell scripts valid'","test":"node bin/cli.js help && bash -n setup.sh && echo '✅ All tests passed'","lint:js":"node --check bin/cli.js && echo '✅ JavaScript valid'","prepublishOnly":"npm run lint && npm run lint:js && npm run test"},"_npmUser":{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"},"repository":{"url":"git+https://github.com/kokorolx/ai-sandbox-wrapper.git","type":"git"},"_npmVersion":"11.10.1","description":"Docker-based security sandbox for AI coding agents. Isolate Claude, Gemini, Aider, and other AI tools from your host system.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox-wrapper_4.0.3_1779160274623_0.18463806282473683","host":"s3://npm-registry-packages-npm-production"},"deprecated":"⚠️ Package moved to @nano-step/ai-sandbox-wrapper. Install: npm i @nano-step/ai-sandbox-wrapper · Docs: https://github.com/nano-step/ai-sandbox-wrapper"}},"time":{"created":"2026-01-27T15:34:03.995Z","modified":"2026-05-25T02:12:01.137Z","1.0.0":"2026-01-27T15:34:04.228Z","1.1.0":"2026-01-27T15:55:51.211Z","1.1.1":"2026-01-27T15:57:26.505Z","1.1.2":"2026-01-27T15:59:29.253Z","1.2.1":"2026-01-28T02:10:59.609Z","1.3.0":"2026-01-29T02:06:02.922Z","2.0.1":"2026-02-02T04:05:38.557Z","2.1.0":"2026-02-03T08:53:50.066Z","2.1.1":"2026-02-04T15:06:13.102Z","2.2.0":"2026-02-04T16:12:25.137Z","2.3.0-beta":"2026-02-06T16:43:20.352Z","2.4.0":"2026-02-08T02:21:04.758Z","2.6.0":"2026-02-12T08:21:07.970Z","2.7.0":"2026-02-25T02:37:42.670Z","3.0.0":"2026-03-06T09:55:25.658Z","3.0.1":"2026-03-12T05:35:14.301Z","3.0.2":"2026-03-12T06:34:26.691Z","3.0.3":"2026-03-13T04:21:53.640Z","3.0.4":"2026-03-13T06:09:52.371Z","3.0.5":"2026-03-13T06:48:03.765Z","3.0.6":"2026-03-16T03:55:21.669Z","3.0.7":"2026-03-16T12:39:18.272Z","3.0.8":"2026-03-23T14:41:51.047Z","3.1.0":"2026-03-24T08:42:13.878Z","3.1.1":"2026-04-10T03:40:56.693Z","3.1.2":"2026-04-10T03:46:53.815Z","3.2.0":"2026-04-21T05:41:58.796Z","3.3.0-beta.0":"2026-05-11T03:41:02.925Z","3.3.0-beta.1":"2026-05-11T03:58:24.027Z","3.3.0-beta.2":"2026-05-11T04:07:03.304Z","3.3.0":"2026-05-11T04:23:25.425Z","3.4.0":"2026-05-11T05:03:22.399Z","3.4.1":"2026-05-11T07:33:49.890Z","3.4.2":"2026-05-11T08:24:44.082Z","3.4.3":"2026-05-11T08:45:23.266Z","3.4.3-beta.2":"2026-05-17T03:17:59.113Z","4.0.0":"2026-05-17T05:35:33.096Z","4.0.1":"2026-05-17T05:37:02.782Z","4.0.2":"2026-05-17T05:39:34.736Z","4.0.3":"2026-05-19T03:11:14.759Z"},"bugs":{"url":"https://github.com/kokorolx/ai-sandbox-wrapper/issues"},"author":{"name":"kokorolx"},"license":"MIT","homepage":"https://github.com/kokorolx/ai-sandbox-wrapper","keywords":["ai","sandbox","docker","security","claude","gemini","aider","opencode","coding-assistant"],"repository":{"url":"git+https://github.com/kokorolx/ai-sandbox-wrapper.git","type":"git"},"description":"Docker-based security sandbox for AI coding agents. Isolate Claude, Gemini, Aider, and other AI tools from your host system.","maintainers":[{"name":"nano-step001","email":"kokoro.lehoang@gmail.com"}],"readme":"# 🔒 AI Sandbox Wrapper\n\n**Run OpenCode and other AI coding agents in secure Docker containers.**\n\nProtect your SSH keys, API tokens, and system files while using AI tools that need filesystem access.\n\n*Last updated: February 25, 2026*\n\n---\n\n## 📑 Table of Contents\n\n- [What's New](#-whats-new)\n- [Why Use This?](#️-why-use-this)\n- [Quick Start](#-quick-start)\n- [Configuration](#️-configuration)\n  - [API Keys](#api-keys)\n  - [Workspaces](#workspaces)\n  - [Port Exposure](#port-exposure)\n  - [Server Authentication](#server-authentication)\n  - [Network Access](#network-access)\n  - [Git Access](#git-access)\n  - [Clipboard](#clipboard)\n- [Directory Structure](#-directory-structure)\n- [Security Model](#-security-model)\n- [Quick Reference](#-quick-reference)\n- [Troubleshooting](#-troubleshooting)\n- [Other Tools](#-other-tools)\n- [Contributing](#-contributing)\n- [License](#-license)\n\n---\n\n## ✨ What's New\n\n### v2.7.0: Git Fetch-Only Mode & Bundled Skills\n\n- **Git Fetch-Only**: Allow git fetch/pull but block push — perfect for AI agents that should read but not write\n- **Bundled Skills**: RTK token optimizer skills auto-installed for OpenCode users\n- **SSH Config Fix**: Resolved crash during git credential setup\n\n```bash\n# Fetch-only mode (no push allowed)\nopencode --git-fetch\n\n# Or select from interactive menu:\n#   4) Fetch only - allow once (no push, this session)\n#   5) Fetch only - always for this workspace (no push)\n\n# Manage via CLI\nnpx @kokorolx/ai-sandbox-wrapper git fetch-only ~/projects/myrepo\nnpx @kokorolx/ai-sandbox-wrapper git full ~/projects/myrepo\nnpx @kokorolx/ai-sandbox-wrapper git status\n```\n\n---\n\n## 🛡️ Why Use This?\n\n| Without Sandbox | With AI Sandbox |\n|-----------------|-----------------|\n| AI reads SSH keys, API tokens | ✅ Only whitelisted folders visible |\n| Full filesystem access | ✅ Read-only except workspace |\n| Host environment exposed | ✅ API keys passed explicitly |\n| Runs with your permissions | ✅ Non-root, CAP_DROP=ALL |\n\n---\n\n## 🚀 Quick Start\n\n**Prerequisites:** Docker Desktop (macOS/Windows) or Docker Engine (Linux)\n\n```bash\n# Install\nnpx @kokorolx/ai-sandbox-wrapper setup\n\n# Reload shell\nsource ~/.zshrc\n\n# Run OpenCode\nopencode\n```\n\nDuring setup: select **opencode**, choose registry images (faster), whitelist your project directories.\n\n---\n\n## ⚙️ Configuration\n\n### API Keys\n\n```bash\nnano ~/.ai-sandbox/env\n```\n```\nANTHROPIC_API_KEY=sk-ant-...\nOPENAI_API_KEY=sk-...\n```\n\n### Workspaces\n\n```bash\nnpx @kokorolx/ai-sandbox-wrapper workspace add ~/projects/my-app\n# Or: echo '/path/to/project' >> ~/.ai-sandbox/workspaces\n```\n\n### Port Exposure\n\n```bash\n# New --expose flag (recommended)\nopencode --expose 3000\nopencode -e 3000,5555,5556\n\n# Expose to network\nPORT_BIND=all opencode --expose 3000\n\n# Legacy (deprecated)\nPORT=3000 opencode\n```\n\n**Web Mode Auto-Detection:**\n```bash\nopencode web                    # Auto-exposes 4096\nopencode web --port 8080        # Auto-exposes 8080\nopencode --expose 3000 web      # Exposes both 3000 and 4096\n```\n\nOutput:\n```\n🌐 Detected web command. Auto-exposing port 4096.\n🔌 Port mappings: 4096\n🌐 Web UI available at http://localhost:4096\n```\n\n### Server Authentication\n\nControl authentication for OpenCode web server:\n\n```bash\n# Set password directly (visible in process list)\nai-run opencode web --password mysecret\nai-run opencode web -p mysecret\n\n# Read password from environment variable (more secure)\nMY_PASS=secret ai-run opencode web --password-env MY_PASS\n\n# Explicitly allow unsecured mode (suppresses warning)\nai-run opencode web --allow-unsecured\n```\n\n**Login credentials:**\n- Username: `opencode` (default, override with `OPENCODE_SERVER_USERNAME` env var)\n- Password: your configured password\n\n**Precedence:** `--password` > `--password-env` > `OPENCODE_SERVER_PASSWORD` env > interactive prompt\n\nWithout flags, interactive mode shows a menu; non-interactive mode shows a security warning.\n\n**Port Conflict Detection:**\n```\n❌ ERROR: Port 3000 is already in use by node (PID: 12345)\n```\n\n### Network Access\n\n```bash\n# Join Docker networks (for databases, APIs, MetaMCP)\nopencode -n mynetwork\nopencode -n network1,network2\n```\n\n### Git Access\n\nGit credentials are **not** shared by default. When you run a tool, you'll be prompted:\n```\n🔐 Git Access Control\n  1) Yes, allow once\n  2) Yes, always allow for this workspace\n  3) No, keep Git disabled (secure default)\n  4) Fetch only - allow once (no push, this session)\n  5) Fetch only - always for this workspace (no push)\n```\n\n**Fetch-only mode** allows `git fetch`, `git pull`, `git clone` but blocks `git push`. Uses git's `pushInsteadOf` config — no network restrictions needed.\n\n```bash\n# Force fetch-only via flag\nopencode --git-fetch\n\n# Manage via CLI\nnpx @kokorolx/ai-sandbox-wrapper git fetch-only ~/projects/myrepo\nnpx @kokorolx/ai-sandbox-wrapper git full ~/projects/myrepo\n```\n\n### Nano-brain Auto-Repair\n\nWhen running nano-brain inside the sandbox, `ai-run` performs a targeted preflight and automatic retry for common native-module failures (for example tree-sitter binding issues).\n\nIt also suppresses known **non-fatal** tree-sitter symbol-graph warnings when the command succeeds, so normal query output stays clean. To see suppressed diagnostics, run with debug mode (`AI_RUN_DEBUG=1`).\n\nThis behavior applies to both:\n- direct mode (`ai-run npx nano-brain ...`)\n- interactive shell mode (`ai-run`, then run `npx nano-brain ...` inside the container shell)\n\n```bash\n# Auto-repair enabled by default\nai-run npx nano-brain status\n\n# Disable per-command\nai-run npx nano-brain status --no-nano-brain-auto-repair\n\n# Disable via environment variable\nAI_RUN_DISABLE_NANO_BRAIN_AUTO_REPAIR=1 ai-run npx nano-brain status\n\n# Show suppressed non-fatal warning details\nAI_RUN_DEBUG=1 ai-run npx nano-brain query \"hello\"\n```\n\n### Clipboard\n\nClipboard access in containers requires a terminal that supports **OSC52** protocol.\n\n**Supported terminals:** iTerm2, Warp, Kitty, Alacritty, WezTerm, Windows Terminal, Ghostty\n\n**Not supported:** GNOME Terminal, VS Code Terminal, Tilix, Terminator\n\nTest if your terminal supports clipboard:\n```bash\nprintf \"\\033]52;c;$(printf \"test\" | base64)\\a\"\n# Press Cmd+V / Ctrl+V - if you see \"test\", it works\n```\n\n📖 **Full details:** [CLIPBOARD_SUPPORT.md](CLIPBOARD_SUPPORT.md)\n\n### MCP Tools (Browser Automation)\n\nDuring setup, you can optionally install MCP servers for AI agent browser automation:\n\n| Tool | Maintainer | Features | Size |\n|------|------------|----------|------|\n| **Chrome DevTools MCP** | Google | Performance profiling, Core Web Vitals, detailed console/network inspection | ~400MB |\n| **Playwright MCP** | Microsoft | Multi-browser (Chromium), TypeScript code generation, vision mode | ~300MB |\n\nAfter installation, configure your MCP client (e.g., OpenCode) to use them:\n\n**`~/.config/opencode/opencode.json`:**\n```json\n{\n  \"mcp\": {\n    \"chrome-devtools\": {\n      \"type\": \"local\",\n      \"command\": [\n        \"chrome-devtools-mcp\",\n        \"--headless\",\n        \"--isolated\",\n        \"--executablePath\", \"/opt/chromium\",\n        \"--chromeArg=--no-sandbox\",\n        \"--chromeArg=--disable-setuid-sandbox\"\n      ]\n    },\n    \"playwright\": {\n      \"type\": \"local\",\n      \"command\": [\n        \"npx\", \"@playwright/mcp@latest\",\n        \"--headless\",\n        \"--browser\", \"chromium\",\n        \"--no-sandbox\"\n      ]\n    }\n  }\n}\n```\n\n> **Note:** The `--no-sandbox` flags are required when running in Docker containers. This is safe because the container itself provides isolation.\n\n### Bundled Skills (OpenCode)\n\nOpenCode containers auto-install these skills on first run (existing skills are never overwritten):\n\n| Skill | Description |\n|-------|-------------|\n| `rtk` | Command reference for RTK token optimizer (60-90% token savings) |\n| `rtk-setup` | Persistent RTK enforcement — updates AGENTS.md and propagates to subagents |\n\nSkills are copied to `~/.config/opencode/skills/` and available immediately.\n\n---\n\n## 📁 Directory Structure\n\n```\n~/.ai-sandbox/\n├── config.json      # Workspaces, git, networks\n├── env              # API keys\n├── tools/           # Per-tool sandbox homes\n│   └── opencode/home/\n└── shared/git/      # Shared git credentials\n```\n\nNative configs are bind-mounted:\n- `~/.config/opencode` ↔ `/home/agent/.config/opencode`\n- `~/.local/share/opencode` ↔ `/home/agent/.local/share/opencode`\n\n---\n\n## 🔐 Security Model\n\n```\n┌─────────────────────────────────────────────────┐\n│                   HOST SYSTEM                    │\n│  ❌ SSH keys, API tokens, browser data          │\n│  ❌ Home directory, system files                │\n│  ❌ Other projects                               │\n└─────────────────────────────────────────────────┘\n                        │\n                   Docker isolation\n                        │\n┌─────────────────────────────────────────────────┐\n│              AI SANDBOX CONTAINER               │\n│  ✅ /workspace (whitelisted folders only)       │\n│  ✅ Passed API keys (explicit)                  │\n│  ✅ Git config (opt-in per workspace)           │\n│  ❌ Everything else                              │\n└─────────────────────────────────────────────────┘\n```\n\n---\n\n## 📚 Quick Reference\n\n```bash\n# Run OpenCode\nopencode                      # Direct mode\nopencode --shell              # Interactive shell\nopencode web                  # Web UI mode\n\n# Port exposure\nopencode --expose 3000        # Expose port\nopencode -e 3000,4000         # Multiple ports\n\n# Network\nopencode -n mynetwork         # Join Docker network\n\n# Git fetch-only\nopencode --git-fetch            # Fetch only (no push)\n\n# Nano-brain\nai-run npx nano-brain status                      # With auto-repair\nAI_RUN_DISABLE_NANO_BRAIN_AUTO_REPAIR=1 ai-run npx nano-brain status\n\n# Management\nnpx @kokorolx/ai-sandbox-wrapper workspace list\nnpx @kokorolx/ai-sandbox-wrapper clean\n```\n\n---\n\n## ❓ Troubleshooting\n\n| Issue | Solution |\n|-------|----------|\n| `command not found: opencode` | Run `source ~/.zshrc` |\n| `Outside whitelisted workspace` | `echo \"$(pwd)\" >> ~/.ai-sandbox/workspaces` |\n| Port already in use | Stop the process or use different port |\n| Docker not found | Install and start Docker Desktop |\n| Clipboard not working | Use OSC52-compatible terminal. See [CLIPBOARD_SUPPORT.md](CLIPBOARD_SUPPORT.md) |\n| nano-brain native binding/tree-sitter error | Fatal errors auto-repair and retry once by default; known non-fatal symbol-graph warnings are suppressed unless `AI_RUN_DEBUG=1` |\n\n---\n\n## 📦 Other Tools\n\nThis sandbox also supports **Claude, Gemini, Aider, Kilo, Codex, Amp, Qwen**, and more.\n\nSee [TOOLS.md](TOOLS.md) for the full list and tool-specific configuration.\n\n---\n\n## 🤝 Contributing\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md).\n\n---\n\n## 📝 License\n\nMIT\n","readmeFilename":"README.md"}