{"_id":"@anthropic-ai/sandbox-runtime","_rev":"77-a645ada62b1ec44573c90fcb5c37e947","name":"@anthropic-ai/sandbox-runtime","dist-tags":{"latest":"0.0.77"},"versions":{"0.0.1":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.1","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.1","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"igorkofman","email":"kofman@gmail.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropics/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropics/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"04b82fb5a003837b68dfdb5df4934eb6e8065ebe","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.1.tgz","fileCount":62,"integrity":"sha512-8ueLnIkkwirTXxVKBPpEUawb0Ql5sGWyCOEyuGWRQrY2I6f6ypBHuAXABiQISVVCGu8rbf9kHOnwJZJ9mLUnYA==","signatures":[{"sig":"MEUCIQD08uwk8y2/vlhI8g6bI7BGjCzkK6OZ1ZDiQ/LgWbcKigIgI1kJeXqvzkok4NQFAJ+/J/Wjby1py9D84cmV8FT9t+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":237478},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b483c6113b5a7f05d32eec16ba61734ce9bf597c","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"wolffiex","email":"wolffiex@anthropic.com"},"repository":{"url":"git+https://github.com/anthropics/sandbox-runtime.git","type":"git"},"_npmVersion":"11.5.1","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"_nodeVersion":"24.6.0","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","lodash-es":"^4.17.21","shell-quote":"^1.8.3","@types/lodash-es":"^4.17.12","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","typescript":"^5.6.3","@types/node":"^18","eslint-plugin-n":"^17.16.2","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.1_1760981802486_0.8790443863620381","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.2","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.2","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"igorkofman","email":"kofman@gmail.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"e22722436875eea3a7ed71cbe5212db7c285c945","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.2.tgz","fileCount":71,"integrity":"sha512-rz6kpmy+shsJ5p8RzkLa1iEnQvYWVTjNVmxjZ/m1qjVGK4mH7LUIVusbcGqlteZklxfSYbUmPHtXIGFNggyEpA==","signatures":[{"sig":"MEYCIQDN2gxYdjUiEAeX72T0KbvI9W6sYgDK99pdLo8Z+pn8pAIhAKPFwUZjfYYTKXpJstpQkNBwYOBYG2v2fk90DqIsuRQC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278997},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"52b6d6e954a16a806c37d0c62cfcd994f8400190","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","postbuild":"[ -d vendor ] && cp -r vendor dist/ || true","test:unit":"bun test test/config-validation.test.ts test/sandbox/seccomp-filter.test.ts","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"scripts/build-seccomp-binaries.sh","prepublishOnly":"npm run clean && npm run build","test:integration":"bun test test/sandbox/integration.test.ts"},"_npmUser":{"name":"wolffiex","email":"wolffiex@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"11.5.1","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"_nodeVersion":"24.6.0","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","lodash-es":"^4.17.21","shell-quote":"^1.8.3","@types/lodash-es":"^4.17.12","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","typescript":"^5.6.3","@types/node":"^18","eslint-plugin-n":"^17.16.2","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.2_1761866078487_0.30065037475635314","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.3","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.3","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"igorkofman","email":"kofman@gmail.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"9cbec10931cdd5ec11ecdd583aa3346ec79edcd6","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.3.tgz","fileCount":75,"integrity":"sha512-47ndFg4/xiueQ4J50VPELljblXsHtLWyRYhjjkKXkFccOhRI72l5HTerV64Eg0lj7/7vGDqs+aT+Gpe8HTu1Wg==","signatures":[{"sig":"MEUCIQCZ9X0A40uVq+P9DnlHF42Zn+QuYZ0aCRpHIchtgx6fCwIgA5et7q4UjUoBWkdr7uIzJ9Cdy7sL0bDr1U3DQVIt7GI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3010096},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"33c993184e4821865394abb0936a65f824552c89","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","postbuild":"[ -d vendor ] && cp -r vendor dist/ || true","test:unit":"bun test test/config-validation.test.ts test/sandbox/seccomp-filter.test.ts","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"scripts/build-seccomp-binaries.sh","prepublishOnly":"npm run clean && npm run build","test:integration":"bun test test/sandbox/integration.test.ts"},"_npmUser":{"name":"wolffiex","email":"wolffiex@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"11.5.1","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"_nodeVersion":"24.6.0","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","lodash-es":"^4.17.21","shell-quote":"^1.8.3","@types/lodash-es":"^4.17.12","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","typescript":"^5.6.3","@types/node":"^18","eslint-plugin-n":"^17.16.2","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.3_1761956300428_0.07255436564990769","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.4","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.4","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"igorkofman","email":"kofman@gmail.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"3446f028dd54571776677022e7a07d5bd8f3188b","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.4.tgz","fileCount":75,"integrity":"sha512-sIZlBaK6RZ1ghyYCb0CRRrpImP+/I7l78Q0B+8eq29zvuEw67UfQ8WES6UsOyvW50AY1elHIu81NT+/zSqFAew==","signatures":[{"sig":"MEQCIFhC55e3DnmwcbpH1JcKkjMNN4i20gesCulzK+3rLmTDAiB5foKF0xIc0QRU88gRmeNq27HQBZ9fOetA9gbVkuJYEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3012920},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c8a64e944f27bd0f9132c7e26dafd5d9b5efcbd9","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","postbuild":"[ -d vendor ] && cp -r vendor dist/ || true","test:unit":"bun test test/config-validation.test.ts test/sandbox/seccomp-filter.test.ts","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"scripts/build-seccomp-binaries.sh","prepublishOnly":"npm run clean && npm run build","test:integration":"bun test test/sandbox/integration.test.ts"},"_npmUser":{"name":"wolffiex","email":"wolffiex@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"11.5.1","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"_nodeVersion":"24.6.0","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","lodash-es":"^4.17.21","shell-quote":"^1.8.3","@types/lodash-es":"^4.17.12","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","typescript":"^5.6.3","@types/node":"^18","eslint-plugin-n":"^17.16.2","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.4_1762227092240_0.3795328780966831","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.5","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.5","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"igorkofman","email":"kofman@gmail.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"32f4df8eada241b67ef666389bc36bcd80ba01f9","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.5.tgz","fileCount":75,"integrity":"sha512-YIWRVNccVBd+DeC853iCj0JAhwXHk/45Y3u4qYmeLt7gZvqc1bBgS46JAATrlMHpUQ2/T7NF+T8pOT9i3EdVAA==","signatures":[{"sig":"MEQCIE1AK34IFEp+k79Bg846WIWUJTtpJYbvRN4P0rDjYIPaAiA+alWYX3t70d56Q4Tdrr87TdMZtebtz3wESCMqBlHY4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3012920},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8cc0e68506ab9ec30bfd2dd0fa6cf0f69b5f0054","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","postbuild":"[ -d vendor ] && cp -r vendor dist/ || true","test:unit":"bun test test/config-validation.test.ts test/sandbox/seccomp-filter.test.ts","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"scripts/build-seccomp-binaries.sh","prepublishOnly":"npm run clean && npm run build","test:integration":"bun test test/sandbox/integration.test.ts"},"_npmUser":{"name":"wolffiex","email":"wolffiex@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"11.5.1","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"_nodeVersion":"24.6.0","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","lodash-es":"^4.17.21","shell-quote":"^1.8.3","@types/lodash-es":"^4.17.12","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","typescript":"^5.6.3","@types/node":"^18","eslint-plugin-n":"^17.16.2","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.5_1762303119923_0.9741632078432507","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.6","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.6","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"igorkofman","email":"kofman@gmail.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"b689d5962f56d213b57e60716aa4f03101df9cf0","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.6.tgz","fileCount":75,"integrity":"sha512-aiY7qmfCZEAH79qaVzD/q0HqgC0ktjPg+KxlYNNhCkIF5SlnqENgcpIr/iJKkeFF94escNOcqM1BUhtb0CopCg==","signatures":[{"sig":"MEQCIG1fIcxrzwgeCsN/GR4KcnYca3t55Ha3Tz3EeifMZVpeAiBMsDLGLV+awHudLHAq4izBTHd66LYYWW1zLK/quqzMnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3018468},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c6d05cd98b3236030fba85659767fb06a717d814","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","postbuild":"[ -d vendor ] && cp -r vendor dist/ || true","test:unit":"bun test test/config-validation.test.ts test/sandbox/seccomp-filter.test.ts","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"scripts/build-seccomp-binaries.sh","prepublishOnly":"npm run clean && npm run build","test:integration":"bun test test/sandbox/integration.test.ts"},"_npmUser":{"name":"wolffiex","email":"wolffiex@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"11.5.1","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"_nodeVersion":"24.6.0","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","lodash-es":"^4.17.21","shell-quote":"^1.8.3","@types/lodash-es":"^4.17.12","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","typescript":"^5.6.3","@types/node":"^18","eslint-plugin-n":"^17.16.2","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.6_1762304356043_0.06117850677379333","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.7","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.7","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"igorkofman","email":"kofman@gmail.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"2f49acb9d5787dceb5352965e9214b073758936b","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.7.tgz","fileCount":79,"integrity":"sha512-iyKeX8iiLZvQseY6e2Mcn4BxCgXtQxdgMbupIjO8/CSkCij75bKqwRg+9n1yk2L2qULdemWKHg/oBHDC8oVd/w==","signatures":[{"sig":"MEYCIQCigUtUauGeWnJzUZhgcNI1emNZFCFceG/VF3oFoeCU1gIhAME5aYh4dQyWSjMySppif4jrAPLkAp4w5h80VsaFhztD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3038121},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"fff6ad632e42b65fc3980350c117708f0eb07c56","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","postbuild":"[ -d vendor ] && cp -r vendor dist/ || true","test:unit":"bun test test/config-validation.test.ts test/sandbox/seccomp-filter.test.ts","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"scripts/build-seccomp-binaries.sh","prepublishOnly":"npm run clean && npm run build","test:integration":"bun test test/sandbox/integration.test.ts"},"_npmUser":{"name":"wolffiex","email":"wolffiex@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"11.5.1","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"_nodeVersion":"24.6.0","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","lodash-es":"^4.17.21","shell-quote":"^1.8.3","@types/lodash-es":"^4.17.12","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","typescript":"^5.6.3","@types/node":"^18","eslint-plugin-n":"^17.16.2","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.7_1762396707240_0.2779742592202512","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.8","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.8","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"igorkofman","email":"kofman@gmail.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"7e4d7c9c1fde21e71eb135fe14bc331533c347a9","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.8.tgz","fileCount":75,"integrity":"sha512-nyx7ceajblF8VGk3NeMeYSbkQYIDMgKBX94BIuHDxQ0ziYSrzX5wycUSaTP7Er7ku85jDb0kLo4MTqDcoeAc2Q==","signatures":[{"sig":"MEUCIQDHYz7x07XexjRs3gohKe/dDWcl9L4jBpp3MA5Yc+Y0hAIgcTkNSkOus08OQK3EY0jdwmQmA5LQ43GbSzsMnXTZW2Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3020047},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"fff6ad632e42b65fc3980350c117708f0eb07c56","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","postbuild":"[ -d vendor ] && cp -r vendor dist/ || true","test:unit":"bun test test/config-validation.test.ts test/sandbox/seccomp-filter.test.ts","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"scripts/build-seccomp-binaries.sh","prepublishOnly":"npm run clean && npm run build","test:integration":"bun test test/sandbox/integration.test.ts"},"_npmUser":{"name":"wolffiex","email":"wolffiex@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"11.5.1","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"_nodeVersion":"24.6.0","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","lodash-es":"^4.17.21","shell-quote":"^1.8.3","@types/lodash-es":"^4.17.12","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","typescript":"^5.6.3","@types/node":"^18","eslint-plugin-n":"^17.16.2","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.8_1762406432582_0.4942236260606949","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.10","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.10","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"igorkofman","email":"kofman@gmail.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"ca138234ff4eb902a423a7c0e22448ddbb6a8701","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.10.tgz","fileCount":75,"integrity":"sha512-oqECzI/0SrPDtJIWFGxnFl9Z8LvhoHBtNw1fzvDidFH/m1BMy1FtXZhmbHP/AdJnuxFBW0CpXjxp8W0q9D7I9A==","signatures":[{"sig":"MEYCIQCVNoYb+zkXLPdmpzZBGA0jg6qJ70V/k1COZp90BTF3WQIhAMTXJ6/pAeDWt0++pkfSOUAWOUZPGFnZMsMjyncJzxL1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3023662},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2bface4f4ca600da5b96c3f4fd5101def6b23431","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","postbuild":"[ -d vendor ] && cp -r vendor dist/ || true","test:unit":"bun test test/config-validation.test.ts test/sandbox/seccomp-filter.test.ts","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"scripts/build-seccomp-binaries.sh","prepublishOnly":"npm run clean && npm run build","test:integration":"bun test test/sandbox/integration.test.ts"},"_npmUser":{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"11.5.1","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"24.6.0","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","lodash-es":"^4.17.21","shell-quote":"^1.8.3","@types/lodash-es":"^4.17.12","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.10_1763174407371_0.5825120137948028","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.11","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.11","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"igorkofman","email":"kofman@gmail.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"41ae9416cc8b8bd581f86723c5aadc157e2433c4","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.11.tgz","fileCount":75,"integrity":"sha512-RcF1HSLEqskXgb3w3h0z/aJw7thARHXUdX4MWb+yW2OaBpko+YlEIBOaA+k38Y6pQNAqVR7bK1CkIdP6svTMEw==","signatures":[{"sig":"MEUCIQCORppk2GS6pFam/WYloLWJ5AjmtRUgeFnOAqQXkJbg0wIgMGFp0bHoSUpYoFEgOi85GUD7bpZs6T5mry/mew1Imn4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3023022},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7754a768953412ddc1db4c5c84c4c79c3a62bfef","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","postbuild":"[ -d vendor ] && cp -r vendor dist/ || true","test:unit":"bun test test/config-validation.test.ts test/sandbox/seccomp-filter.test.ts","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"scripts/build-seccomp-binaries.sh","prepublishOnly":"npm run clean && npm run build","test:integration":"bun test test/sandbox/integration.test.ts"},"_npmUser":{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"11.5.1","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"24.6.0","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","lodash-es":"^4.17.21","shell-quote":"^1.8.3","@types/lodash-es":"^4.17.12","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.11_1763340007569_0.2511636547043541","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.12","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.12","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"igorkofman","email":"kofman@gmail.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"411e9fd3f83fa3a103e61ca903f6f6736ae2ef76","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.12.tgz","fileCount":75,"integrity":"sha512-azWJkTaYyvpRItZYd0pmOfx+WoqMeRHqusJOCD78kocmSTthofYZvUtKM79W3EZsI71Id14VkdEhCqM+bngd2g==","signatures":[{"sig":"MEYCIQCH3HGYpZCFNrANuPiADxYKGDOysmTIgSJkNJ6UQ1pOrwIhAK1Lgtkks8jlcqvPZxb5MdmgDgxfys+PqByCSHm6jtw5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3027978},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8fd12b8eb26b2e5299b9d499abfeef1bdd3194b1","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","postbuild":"[ -d vendor ] && cp -r vendor dist/ || true","test:unit":"bun test test/config-validation.test.ts test/sandbox/seccomp-filter.test.ts","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"scripts/build-seccomp-binaries.sh","prepublishOnly":"npm run clean && npm run build","test:integration":"bun test test/sandbox/integration.test.ts"},"_npmUser":{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"11.5.1","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"24.6.0","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","lodash-es":"^4.17.21","shell-quote":"^1.8.3","@types/lodash-es":"^4.17.12","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.12_1763364926694_0.6537979981055326","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.13","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.13","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"igorkofman","email":"kofman@gmail.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"fe570129623e6711c6ab4ab21c1e26ec7e556d14","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.13.tgz","fileCount":75,"integrity":"sha512-rjjmp3MVDn3Yl4ywNVM2Dr7+Q/KzsvsmLl8prP10Mi/+3F3Gs997UiFx3WXqESJtnYkznOuYUp0VhFDfOyJFPw==","signatures":[{"sig":"MEUCIQCVgjzaX2RvmBHnmI3rf7VVNfaHy0NdBBN4rgsxcfPkcwIgHjOlTXIaAomAPZ0b80isoTBVQDeO42g6CvU+SQSQkvY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3027905},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"004536f6b724e69c9b6ac152153a1cbb254cff51","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","postbuild":"[ -d vendor ] && cp -r vendor dist/ || true","test:unit":"bun test test/config-validation.test.ts test/sandbox/seccomp-filter.test.ts","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"scripts/build-seccomp-binaries.sh","prepublishOnly":"npm run clean && npm run build","test:integration":"bun test test/sandbox/integration.test.ts"},"_npmUser":{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"11.5.1","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"24.6.0","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","lodash-es":"^4.17.21","shell-quote":"^1.8.3","@types/lodash-es":"^4.17.12","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.13_1763444495953_0.7015993869697523","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.14","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.14","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"igorkofman","email":"kofman@gmail.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"713fa27c7d0bc8bf258575d400c03f4bc484bb35","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.14.tgz","fileCount":75,"integrity":"sha512-hKsufHu1J+WAgRIS7bDTlOBTPCVWPxodtitz/t7Ld+zgcQtt3LGekkncRnhSKnUjtH9YkIqbquv54kfPEvTW5Q==","signatures":[{"sig":"MEUCIQCGaJ2gqn5ELLVk+UJP4VcaK9ZxD9/zGM4Wo1MW/4OHYAIgItT7x7+jkdDl7Qn43WxLYeJHz9cxPZlJKaTR9I7sRIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3025388},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7c43068f3c6efc52f2ffa57c0c31406eb6877901","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","postbuild":"[ -d vendor ] && cp -r vendor dist/ || true","test:unit":"bun test test/config-validation.test.ts test/sandbox/seccomp-filter.test.ts","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"scripts/build-seccomp-binaries.sh","prepublishOnly":"npm run clean && npm run build","test:integration":"bun test test/sandbox/integration.test.ts"},"_npmUser":{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"11.5.1","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"24.6.0","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","lodash-es":"^4.17.21","shell-quote":"^1.8.3","@types/lodash-es":"^4.17.12","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.14_1763516203367_0.7892781400104623","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.15","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.15","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"igorkofman","email":"kofman@gmail.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"b9d7008041d1f061970b8ec9566bd5a5825c5f98","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.15.tgz","fileCount":75,"integrity":"sha512-xkG/4+PHT3R6Q1X114ix5wzhYCWNW8FATN11bhikNb+APrAanvK5NHkPrwTA2kmcrAWu0BzsKs5rzrl16XxstA==","signatures":[{"sig":"MEUCIHs/CjhKQWnRdWkOgSJw+kJ0isgKC3JfzNyArNgJ9KjmAiEA46yp6sNT/a39ZgVsZRV+T5XiI6HXaOsFVDuP4gE5bqc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3028067},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7c43068f3c6efc52f2ffa57c0c31406eb6877901","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","postbuild":"[ -d vendor ] && cp -r vendor dist/ || true","test:unit":"bun test test/config-validation.test.ts test/sandbox/seccomp-filter.test.ts","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"scripts/build-seccomp-binaries.sh","prepublishOnly":"npm run clean && npm run build","test:integration":"bun test test/sandbox/integration.test.ts"},"_npmUser":{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"11.5.1","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"24.6.0","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","lodash-es":"^4.17.21","shell-quote":"^1.8.3","@types/lodash-es":"^4.17.12","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.15_1763529585939_0.03465307267224782","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.16","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.16","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"igorkofman","email":"kofman@gmail.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"4d1942b23544681910b19f9ee59e6b21085cfa08","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.16.tgz","fileCount":75,"integrity":"sha512-I2Us7dRvwCJkqcImrqP7NWrV5kHmKX7AumFDnznCjMd0hB5ZUzg9Is9SlxrMzHiUY2RndEaRLXCOJrUt8JnE4w==","signatures":[{"sig":"MEUCIFd1uZHTCo7vNobU44bh9MCR9vFLla7QJSVfQOu9WKzkAiEAoF/zYyFRp4u6p94IKCFprxoXHSnQTb0q215gJoUbWv0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3030331},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0bcfcf30541c1fb02d778387169966b9628bb546","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","postbuild":"[ -d vendor ] && cp -r vendor dist/ || true","test:unit":"bun test test/config-validation.test.ts test/sandbox/seccomp-filter.test.ts","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"scripts/build-seccomp-binaries.sh","prepublishOnly":"npm run clean && npm run build","test:integration":"bun test test/sandbox/integration.test.ts"},"_npmUser":{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"11.5.1","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"24.6.0","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","lodash-es":"^4.17.21","shell-quote":"^1.8.3","@types/lodash-es":"^4.17.12","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.16_1764030668600_0.3410811949226513","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.17","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.17","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"igorkofman","email":"kofman@gmail.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"ba3cf0ddc078c1c23d14e4e534f86ec4364320fe","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.17.tgz","fileCount":75,"integrity":"sha512-0/wBHp7dJ2XIZs6gv8Pr2YwQh0++k2kDzicaUUaGEfjE2EkgfYOtPEeZ41JTpwWUVPw3yhQhjpDjaezqfUYlsg==","signatures":[{"sig":"MEYCIQCg8k4iRFHGndl/V5z2G/5O5mJmEuC8uXMtzWt2Jq/hWgIhAP0PEBPB8xoyXv75DhxXqtmu8J5A1slrL/IJpuk+F2e9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3032164},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"223f39167afeb0abcef75a8427cf61ca4708d89a","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","postbuild":"[ -d vendor ] && cp -r vendor dist/ || true","test:unit":"bun test test/config-validation.test.ts test/sandbox/seccomp-filter.test.ts","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"scripts/build-seccomp-binaries.sh","prepublishOnly":"npm run clean && npm run build","test:integration":"bun test test/sandbox/integration.test.ts"},"_npmUser":{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"11.5.1","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"24.6.0","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","lodash-es":"^4.17.21","shell-quote":"^1.8.3","@types/lodash-es":"^4.17.12","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.17_1764133460207_0.05368891753838945","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.18","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.18","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"igorkofman","email":"kofman@gmail.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"c876feb8d14b7f75d8d8fa61b49f9c02673cbbbc","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.18.tgz","fileCount":75,"integrity":"sha512-kIBkqYAT1Ivrq53NQHJn7eICxp1ez4kGO9JkCx1LiFIN7yoqARzlt+xFUkubsWFGiIN7NwDZEdnZh1vC3zAYVQ==","signatures":[{"sig":"MEUCIGx/GHoTVGPmN0QiG2N3U2tF2OHEkWJQDb25SQdn/urVAiEA1AaIJ8GkIh63fNR6JEdJDabg/N/uFt3galieWL4S8CY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3036248},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2395055710d9a84473554bc528533875b697f10d","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","postbuild":"[ -d vendor ] && cp -r vendor dist/ || true","test:unit":"bun test test/config-validation.test.ts test/sandbox/seccomp-filter.test.ts","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"scripts/build-seccomp-binaries.sh","prepublishOnly":"npm run clean && npm run build","test:integration":"bun test test/sandbox/integration.test.ts"},"_npmUser":{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"11.5.1","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"24.6.0","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","lodash-es":"^4.17.21","shell-quote":"^1.8.3","@types/lodash-es":"^4.17.12","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.18_1764803029031_0.8867374763479345","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.19","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.19","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"igorkofman","email":"kofman@gmail.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"df80a21471c836686aebe7e3410e456fe5e50b07","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.19.tgz","fileCount":75,"integrity":"sha512-agNFfeFibJ4ZiWgKAfZhcosPNQtQp9srsq90tbx4VE7Fn+KtOxKsWP2mdfO+U3QxviZKC3jUNEF2/nBjYRN19Q==","signatures":[{"sig":"MEUCIQCTQAR5DuQYsDCru6MjdxeUIUQM+K1awIIalceN+9yAFgIgCpJrV5/ZLckfQ4zJJigyAVTEPBKXZ+/1XdYYkulm524=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3036125},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e8f6ae217d0eace53c6271c7687136e18a0f4d0f","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","postbuild":"[ -d vendor ] && cp -r vendor dist/ || true","test:unit":"bun test test/config-validation.test.ts test/sandbox/seccomp-filter.test.ts","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"scripts/build-seccomp-binaries.sh","prepublishOnly":"npm run clean && npm run build","test:integration":"bun test test/sandbox/integration.test.ts"},"_npmUser":{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"11.5.1","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"24.6.0","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","lodash-es":"^4.17.21","shell-quote":"^1.8.3","@types/lodash-es":"^4.17.12","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.19_1764966789633_0.489136689460524","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.20","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.20","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"igorkofman","email":"kofman@gmail.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"29bc068a843aa3fd82465631f3dc6a9415b14190","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.20.tgz","fileCount":75,"integrity":"sha512-fM6WY0bpcw6rsPymtUUeX+GhlsH3HVjdOnzLgsQ1ZMNdmF44BAFCwVFw8R7VmWWQorUa111AolZXnfKt1usRrw==","signatures":[{"sig":"MEUCIQCL7Y7jB+UIHX1A9f85g/W/9HSv8fBO1PM8K4ZSN4hwFwIgJ9KB39g8qw5rFurVZ2mF/jfrq7MZJIoD4RofFM2tLuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3036183},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f326268b792e3ec79d03dd5ecb0c1cda543e1e69","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","postbuild":"[ -d vendor ] && cp -r vendor dist/ || true","test:unit":"bun test test/config-validation.test.ts test/sandbox/seccomp-filter.test.ts","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"scripts/build-seccomp-binaries.sh","prepublishOnly":"npm run clean && npm run build","test:integration":"bun test test/sandbox/integration.test.ts"},"_npmUser":{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"11.5.1","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"24.6.0","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","lodash-es":"^4.17.21","shell-quote":"^1.8.3","@types/lodash-es":"^4.17.12","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.20_1765316030538_0.4514628144453374","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.21","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.21","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"igorkofman","email":"kofman@gmail.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"df7d6fbfc4ca06c68da61f2ab7dc47c4f8c4a011","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.21.tgz","fileCount":75,"integrity":"sha512-QohQFBbyHXcfZJ+NxzRtcHQqWH9EUgkNRSy+KbvSZ4eKIZFlZiWJ43sjCgPBoZx0RYHN/r+lARLzrzeY/CaLXQ==","signatures":[{"sig":"MEUCID5zcJOYBXDTerHLTymyVhUQsz8qid8EeW4b432dYV5QAiEAvpI+bKyyUDu3/2pRt9eI53ik3dYgKRtt6e5kjvvTRM0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3037235},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d35b8136407c6b7d0fa744a5b9140f51eb50e1b4","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","postbuild":"[ -d vendor ] && cp -r vendor dist/ || true","test:unit":"bun test test/config-validation.test.ts test/sandbox/seccomp-filter.test.ts","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"scripts/build-seccomp-binaries.sh","prepublishOnly":"npm run clean && npm run build","test:integration":"bun test test/sandbox/integration.test.ts"},"_npmUser":{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"11.5.1","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"24.6.0","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","lodash-es":"^4.17.21","shell-quote":"^1.8.3","@types/lodash-es":"^4.17.12","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.21_1765812198376_0.038288546418366654","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.23","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.23","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"igorkofman","email":"kofman@gmail.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"3b79a022155d94d9fcbb7b7aea91c7dda608090b","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.23.tgz","fileCount":75,"integrity":"sha512-Np0VRH6D71cGoJZvd8hCz1LMfwg9ERJovrOJSCz5aSQSQJPWPNIFPV1wfc8oAhJpStOuYkot+EmXOkRRxuGMCQ==","signatures":[{"sig":"MEYCIQCuwbaOZkp/gsdKWy7Z1kXKT4768J/FkejjdSR42aazhwIhAJnjFuxoHediWqzX0X4OEDsAuZ3qJDGxFNwqHK5gZGdw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3045619},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"87872e4dfd2341c013bb59c64f3f98a7183d8840","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","postbuild":"[ -d vendor ] && cp -r vendor dist/ || true","test:unit":"bun test test/config-validation.test.ts test/sandbox/seccomp-filter.test.ts","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"scripts/build-seccomp-binaries.sh","prepublishOnly":"npm run clean && npm run build","test:integration":"bun test test/sandbox/integration.test.ts"},"_npmUser":{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"11.5.1","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"24.6.0","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","lodash-es":"^4.17.21","shell-quote":"^1.8.3","@types/lodash-es":"^4.17.12","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.23_1766070863157_0.4909392107743189","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.24","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.24","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"igorkofman","email":"kofman@gmail.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"157349d82c1b6a8b1c95e20a330749cc6e443c1a","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.24.tgz","fileCount":75,"integrity":"sha512-z5hqjvHM1CmoLgxMUZ6EWL+TxdU4YvD3wchsMMKWz8/yaXjjSr8GgR69QX10+9FvCtDzvNMzsup61FHoXDsZUA==","signatures":[{"sig":"MEUCIA9rR6x+of7gRPvOHW09iSsiu4eBVmMU35aPrOqxuzJLAiEAp6sGqmiBADiTnXqpO0Nl794TqJMIrJ7V944eaMN3IMs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3051899},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e46838704d353c3102e7ba1eeceacceabc9b5a55","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","postbuild":"[ -d vendor ] && cp -r vendor dist/ || true","test:unit":"bun test test/config-validation.test.ts test/sandbox/seccomp-filter.test.ts","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"scripts/build-seccomp-binaries.sh","prepublishOnly":"npm run clean && npm run build","test:integration":"bun test test/sandbox/integration.test.ts"},"_npmUser":{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"11.5.1","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"24.6.0","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","lodash-es":"^4.17.21","shell-quote":"^1.8.3","@types/lodash-es":"^4.17.12","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.24_1767814845713_0.5625890043788062","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.25","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.25","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"igorkofman","email":"kofman@gmail.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"2faea5bf9f656539a5741eb7b9673b73f0b0b22b","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.25.tgz","fileCount":75,"integrity":"sha512-oTe2lvADsZaFoRxHiTDvXyDR5MXIIc6f9ZXi3GeG+GmVfvadrI9EyHrRHBSwZMAnEW6RxpynA473Si4jVf4Xkw==","signatures":[{"sig":"MEUCIQC0Kpt7jmS/oTqkEhzyGPnHSwktwO9XzZVJc/SNigb5BwIgc0mabwj228ftykZCDqWojC7fIuveX+qdemtnL5yPEAA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3057055},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"544ae1c85bc294f835d4cd43cacc5bc10325bdd3","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","postbuild":"[ -d vendor ] && cp -r vendor dist/ || true","test:unit":"bun test test/config-validation.test.ts test/sandbox/seccomp-filter.test.ts","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"scripts/build-seccomp-binaries.sh","prepublishOnly":"npm run clean && npm run build","test:integration":"bun test test/sandbox/integration.test.ts"},"_npmUser":{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"11.5.1","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"24.6.0","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","lodash-es":"^4.17.21","shell-quote":"^1.8.3","@types/lodash-es":"^4.17.12","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.25_1767819065306_0.2576313747478858","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.26","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.26","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"igorkofman","email":"kofman@gmail.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"082464c16ff02aa6a31cb8350836cb475adfe08a","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.26.tgz","fileCount":75,"integrity":"sha512-DYV5LSsVMnzq0lbfaYMSpxZPUMAx4+hy343dRss+pVCLIfF62qOhxpYfZ5TmOk1GTDQm5f9wPprMNSStmnsV4w==","signatures":[{"sig":"MEUCIQCXT/6SgRibUmDplLlKLUJg7bT6KL3h6lSbGsC71DrogAIgE6tjcCcPjgt8OtijXwirrxsGiMsvjo3dYcHYn80h8xk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3057268},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f5902cd08e6eb396d148b7cb69cef8d3c7fe7ba7","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","postbuild":"[ -d vendor ] && cp -r vendor dist/ || true","test:unit":"bun test test/config-validation.test.ts test/sandbox/seccomp-filter.test.ts","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"scripts/build-seccomp-binaries.sh","prepublishOnly":"npm run clean && npm run build","test:integration":"bun test test/sandbox/integration.test.ts"},"_npmUser":{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"11.6.2","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","lodash-es":"^4.17.21","shell-quote":"^1.8.3","@types/lodash-es":"^4.17.12","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.26_1767902874314_0.2702803750385774","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.27","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.27","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"igorkofman","email":"kofman@gmail.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"968d0516d2782416a83720e8bc870b90397c4f66","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.27.tgz","fileCount":75,"integrity":"sha512-aKCAoqEKO9P69lqam1RB6u84sxvh4Is4HhYHUDBQVgJMIIkKS76HBBi1e94nmR6pngSdU4OpTB3tBDOLZhy+hQ==","signatures":[{"sig":"MEUCIHmAgcnkcEsUtVUh1W1ldCvgw5FXk22ZyYz7RajxMrHxAiEAoe1AxShcYrzOJ0sRmjX063Q9piIAT3aKLsCFf7kxI/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3070080},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"1c7ff21f9b1a2f367a0ff4123df16ed819757864","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","postbuild":"[ -d vendor ] && cp -r vendor dist/ || true","test:unit":"bun test test/config-validation.test.ts test/sandbox/seccomp-filter.test.ts","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"scripts/build-seccomp-binaries.sh","prepublishOnly":"npm run clean && npm run build","test:integration":"bun test test/sandbox/integration.test.ts"},"_npmUser":{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"11.6.2","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","lodash-es":"^4.17.21","shell-quote":"^1.8.3","@types/lodash-es":"^4.17.12","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.27_1768444902590_0.5859751334350096","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.28","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.28","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"igorkofman","email":"kofman@gmail.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"12d50121cf8500c4505164cffbfb486998f45e32","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.28.tgz","fileCount":75,"integrity":"sha512-LmGSH+Y7MkuqTqsr54iSGRzMfc1mnrxinl5MxwaTGDdxSTW8Fa+I1BeglHErAwBSrjVi2NAxtzFdtiEbLxXDiQ==","signatures":[{"sig":"MEUCIQCEVwrFtd48yN4AQdUvhL8ycJVkDpyl5hCGPCiV6SRW1AIgSNF2oDrs/wHRRTcCTXUKlzthMUg+4JmUnRC7BBF7HdU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3070403},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6eb213b33e26714da62435f8f71d8964ad7c8a99","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","postbuild":"[ -d vendor ] && cp -r vendor dist/ || true","test:unit":"bun test test/config-validation.test.ts test/sandbox/seccomp-filter.test.ts","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"scripts/build-seccomp-binaries.sh","prepublishOnly":"npm run clean && npm run build","test:integration":"bun test test/sandbox/integration.test.ts"},"_npmUser":{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"11.6.2","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","lodash-es":"^4.17.21","shell-quote":"^1.8.3","@types/lodash-es":"^4.17.12","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.28_1768447305333_0.029816561759672844","host":"s3://npm-registry-packages-npm-production"}},"0.0.29":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.29","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.29","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"igorkofman","email":"kofman@gmail.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"883635869030c349cd09435b4d7c5b954a5140eb","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.29.tgz","fileCount":79,"integrity":"sha512-CR9S/LmQ3ezqR9MmF8X2GKtTg2av7cPE9v2pc0nZZ41+G6Iof7HkVQ91hJCwNlBqX2ncQjN2lRdTAJIe2K5TZg==","signatures":[{"sig":"MEQCIEbgt6GKMwAsmetkHVaO1DzPYMawf9fHl0N0w0WoQHxuAiAH3BoU1qvCHxww3lNnS5R9xURM3CuZFjiMgi65coXrBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3078227},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"cc249f058504f47a1397d6c20b86eadd8d39f58f","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","postbuild":"[ -d vendor ] && cp -r vendor dist/ || true","test:unit":"bun test test/config-validation.test.ts test/sandbox/seccomp-filter.test.ts","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"scripts/build-seccomp-binaries.sh","prepublishOnly":"npm run clean && npm run build","test:integration":"bun test test/sandbox/integration.test.ts"},"_npmUser":{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"11.6.2","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","lodash-es":"^4.17.21","shell-quote":"^1.8.3","@types/lodash-es":"^4.17.12","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.29_1768977804671_0.24984982708263215","host":"s3://npm-registry-packages-npm-production"}},"0.0.30":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.30","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.30","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"igorkofman","email":"kofman@gmail.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"f76ca6fbbee00f9bbc223745b5ec714ef4c360cf","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.30.tgz","fileCount":79,"integrity":"sha512-mGXfTjlZ48NZaCualYaFHOEgoi8xeCJ6DmNNrEBj7clx3bJPuUXrUCXqVZxGwm8dZthGBV6dnl1S4FCpyFwZ3Q==","signatures":[{"sig":"MEUCIHFDG9usXQ/TaujdWhn3xrxHdG9BpZsGgnjEHrVwZbyHAiEAlCIx0UOTWSkrPBOb+WL+ycPOXiS6wdYDKGgYo/alEec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3085520},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4d96141b2bf1dff048a9d4ee9ebbae6c55bcf169","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","postbuild":"[ -d vendor ] && cp -r vendor dist/ || true","test:unit":"bun test test/config-validation.test.ts test/sandbox/seccomp-filter.test.ts","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"scripts/build-seccomp-binaries.sh","prepublishOnly":"npm run clean && npm run build","test:integration":"bun test test/sandbox/integration.test.ts"},"_npmUser":{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"11.6.2","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","lodash-es":"^4.17.21","shell-quote":"^1.8.3","@types/lodash-es":"^4.17.12","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.30_1769127128904_0.18431602980506656","host":"s3://npm-registry-packages-npm-production"}},"0.0.31":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.31","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.31","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"igorkofman","email":"kofman@gmail.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"249e66fc2de0d64820e15ecc66d86bb95d92d1e8","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.31.tgz","fileCount":79,"integrity":"sha512-oUO8waXTc84NBLPW0gxr6j0W8J9Rw6ZN8grj6KK83ZLYUszq+yHQUbEREp8wF3fODC1Cvrj63YShDtkJ259pCw==","signatures":[{"sig":"MEUCIQCCfgfnobondR09yHNk14t/xFzFpbZmrb3D6mELbadhnAIgcfCozBkX9PYWJlgSHYqbn3+acbfJtQjYBNtFlr9tmUo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3085520},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4d96141b2bf1dff048a9d4ee9ebbae6c55bcf169","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","postbuild":"[ -d vendor ] && cp -r vendor dist/ || true","test:unit":"bun test test/config-validation.test.ts test/sandbox/seccomp-filter.test.ts","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"scripts/build-seccomp-binaries.sh","prepublishOnly":"npm run clean && npm run build","test:integration":"bun test test/sandbox/integration.test.ts"},"_npmUser":{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"11.6.2","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","lodash-es":"^4.17.23","shell-quote":"^1.8.3","@types/lodash-es":"^4.17.12","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.31_1769127347817_0.7228704711043681","host":"s3://npm-registry-packages-npm-production"}},"0.0.32":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.32","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.32","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"igorkofman","email":"kofman@gmail.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"b442c5d73c01f0a20c813c85ead0d38ebb5a851c","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.32.tgz","fileCount":79,"integrity":"sha512-+mQDTTxBc72W2xpsRHamruom5Xdo8vswTRlKlEtlhMbYemQgqLdQpULHi33dalTkvbbHmwgugLfQ82IZUzqT4w==","signatures":[{"sig":"MEYCIQD4WDQ3kZZZ2r6it3/xqlcVJ11PAjcS/uLWJyIEt1CorwIhALoyBpJHejCKKCrvF66/ETwlk2ABScqoriTvtvnpW03v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3085520},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4d96141b2bf1dff048a9d4ee9ebbae6c55bcf169","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","postbuild":"[ -d vendor ] && cp -r vendor dist/ || true","test:unit":"bun test test/config-validation.test.ts test/sandbox/seccomp-filter.test.ts","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"scripts/build-seccomp-binaries.sh","prepublishOnly":"npm run clean && npm run build","test:integration":"bun test test/sandbox/integration.test.ts"},"_npmUser":{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"11.6.2","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","lodash-es":"^4.17.22","shell-quote":"^1.8.3","@types/lodash-es":"^4.17.12","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.32_1769127728411_0.8188753115191654","host":"s3://npm-registry-packages-npm-production"}},"0.0.33":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.33","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.33","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"igorkofman","email":"kofman@gmail.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"c585ebf73d34ffbbbc97287bfba8499098b55b92","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.33.tgz","fileCount":79,"integrity":"sha512-Rh+qcxQ8eobQwa7YzZRscIirxkBD4O8nUYZ9sDo4KynBzsifkJK4eGX/cJSjVcG5gQKkmYePuJuB1qdB3NIm+Q==","signatures":[{"sig":"MEQCID8awbfNi876riCtRvmrEftdT27gxkX07V2W3vZ+v81IAiBK4sReOi4J4uCHks/Nh4sXgHJritNrRkXjx+A9LECPsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3082596},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"bf36e4406cf8f16f1d745b585e41c81db18612ac","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","postbuild":"[ -d vendor ] && cp -r vendor dist/ || true","test:unit":"bun test test/config-validation.test.ts test/sandbox/seccomp-filter.test.ts","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"scripts/build-seccomp-binaries.sh","prepublishOnly":"npm run clean && npm run build","test:integration":"bun test test/sandbox/integration.test.ts"},"_npmUser":{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"11.6.2","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","lodash-es":"^4.17.21","shell-quote":"^1.8.3","@types/lodash-es":"^4.17.12","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.33_1770027741929_0.018310300498451282","host":"s3://npm-registry-packages-npm-production"}},"0.0.34":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.34","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.34","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"igorkofman","email":"kofman@gmail.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"5dfa305f9aa2598167afa88a0c133d7fbd3e91df","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.34.tgz","fileCount":79,"integrity":"sha512-kdzOfa1X7gB1bmkLsdMQYAE+YpvE6LO7ZjYu4HhCvxyUQl0cvU+B806QW7yp5c/m6swZuiboogtHKAfXRRTRYA==","signatures":[{"sig":"MEYCIQCapTU3yQJGIMuAahhKbJ3WIZc9fmI/a2VVLq8hLAHQJQIhAOF5yQMM0pbJSrNunuUEq722CGCJHkNU8X3h+Evj7OtB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3082596},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"dd88fe6a4ce575b3a67d9d7c3c4a40aa4d2dbfce","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","postbuild":"[ -d vendor ] && cp -r vendor dist/ || true","test:unit":"bun test test/config-validation.test.ts test/sandbox/seccomp-filter.test.ts","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"scripts/build-seccomp-binaries.sh","prepublishOnly":"npm run clean && npm run build","test:integration":"bun test test/sandbox/integration.test.ts"},"_npmUser":{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"11.6.2","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","lodash-es":"^4.17.23","shell-quote":"^1.8.3","@types/lodash-es":"^4.17.12","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.34_1770028827604_0.7392911731672478","host":"s3://npm-registry-packages-npm-production"}},"0.0.37":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.37","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.37","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"igorkofman","email":"kofman@gmail.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"898f1be289b1c49faa74d6d525fba1dc8365e26c","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.37.tgz","fileCount":83,"integrity":"sha512-KKzHoe4blXQpTEtbFLKP76PHsUerqlG5UNN+MQvXf0SVZDtawP9hHc9HiMgzvUXST2OMYl2Sk27k18d6684eoQ==","signatures":[{"sig":"MEUCIQDt4cHuxxkcUOEG0xg8Zp6VMoPE+mA0LDitf/QF2r71lwIgMHElFxecnDD8Po1wzoaWFySL4E+mHHdW+P0kHUJGwwM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3104256},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"96800ee98b66ac4029c22b04cb19950dc85afb11","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","postbuild":"[ -d vendor ] && cp -r vendor dist/ || true","test:unit":"bun test test/config-validation.test.ts test/sandbox/seccomp-filter.test.ts","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"scripts/build-seccomp-binaries.sh","prepublishOnly":"npm run clean && npm run build","test:integration":"bun test test/sandbox/integration.test.ts"},"_npmUser":{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"11.6.2","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","lodash-es":"^4.17.23","shell-quote":"^1.8.3","@types/lodash-es":"^4.17.12","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.37_1770766884330_0.5039996889872742","host":"s3://npm-registry-packages-npm-production"}},"0.0.38":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.38","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.38","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"igorkofman","email":"kofman@gmail.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"82febab12211cff67cabdef2f61f58eae6b21659","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.38.tgz","fileCount":83,"integrity":"sha512-qWxMrP75tsjPgdvaEeymxQqO8qBp2v8aFkwe59fCh2CJyecJ7doUAvw/IXpU6VfhEwFU8krYn1e02bVaGWnBKQ==","signatures":[{"sig":"MEUCIDjYIcaGThXUrujPi7pnrP/L8lFD1ufmqZUWdfxAPkwAAiEA1SKzSHKxr1MNK8ZkK3LZLdnLnbVvda5IqFu3xcrK+FM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anthropic-ai%2fsandbox-runtime@0.0.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3107385},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ef4afdef4d711ba21a507d7f7369e305f7d3dbfa","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","postbuild":"[ -d vendor ] && cp -r vendor dist/ || true","test:unit":"bun test test/config-validation.test.ts test/sandbox/seccomp-filter.test.ts","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"scripts/build-seccomp-binaries.sh","prepublishOnly":"npm run clean && npm run build","test:integration":"bun test test/sandbox/integration.test.ts"},"_npmUser":{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"10.8.2","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","lodash-es":"^4.17.23","shell-quote":"^1.8.3","@types/lodash-es":"^4.17.12","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.38_1771542721859_0.54157667128536","host":"s3://npm-registry-packages-npm-production"}},"0.0.39":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.39","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.39","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"igorkofman","email":"kofman@gmail.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"f9d229200c39b3b992e510184699d504ab41a30c","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.39.tgz","fileCount":83,"integrity":"sha512-5hyO2nTCQHx3z8FM6XfJHlU5c6IlsrVcdK/3fRX9vUHQrvgJ1UHnR1/PeXOWKRZJ4WiothQTgfK2gafBqKjWJA==","signatures":[{"sig":"MEUCIDSoJNktsjtNJASVY4ljhueXLrX/CbxKZeeLj+RqWM/3AiEA1moHB6pjaaxk9qfjU3Vl/zyG/uWJjZ0lZ7JBez9jA4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anthropic-ai%2fsandbox-runtime@0.0.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3108426},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6d6b48d3f12a924357e7b85d2ffa4f5347cff3fb","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","postbuild":"[ -d vendor ] && cp -r vendor dist/ || true","test:unit":"bun test test/config-validation.test.ts test/sandbox/seccomp-filter.test.ts","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"scripts/build-seccomp-binaries.sh","prepublishOnly":"npm run clean && npm run build","test:integration":"bun test test/sandbox/integration.test.ts"},"_npmUser":{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"10.8.2","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","lodash-es":"^4.17.23","shell-quote":"^1.8.3","@types/lodash-es":"^4.17.12","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.39_1772075851529_0.8537976353309229","host":"s3://npm-registry-packages-npm-production"}},"0.0.40":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.40","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.40","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"igorkofman","email":"kofman@gmail.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"fe3727f2ae30a44e88dd5b8b94e252b4d151fac3","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.40.tgz","fileCount":83,"integrity":"sha512-fE5C1dYqh5kMhp5gmXcEXehP/UGyLJTpg3wT9VSs2jcURBGpgUd75J73YpzwsGSAUDOZhXDwvgEnVLU0bWZqRg==","signatures":[{"sig":"MEUCIBwUXTzXLgjfknWhOskH8naaDAuycqox0t3QwLpAcw3cAiEA3/+8twpwHKZt+FubNJUCVbkVLdKkXKXRzywLsczg7ME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anthropic-ai%2fsandbox-runtime@0.0.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3109124},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"abb4d80442ffbfed407099b29f0040bc9ae8116f","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","postbuild":"[ -d vendor ] && cp -r vendor dist/ || true","test:unit":"bun test test/config-validation.test.ts test/sandbox/seccomp-filter.test.ts","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"scripts/build-seccomp-binaries.sh","prepublishOnly":"npm run clean && npm run build","test:integration":"bun test test/sandbox/integration.test.ts"},"_npmUser":{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"10.8.2","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","lodash-es":"^4.17.23","shell-quote":"^1.8.3","@types/lodash-es":"^4.17.12","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.40_1773082288797_0.9426820769129911","host":"s3://npm-registry-packages-npm-production"}},"0.0.41":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.41","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.41","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"igorkofman","email":"kofman@gmail.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"61d75fbc1b8827149ddb4ba06f78dbcaf5d198d0","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.41.tgz","fileCount":83,"integrity":"sha512-84GJln2xHhW8zPwqkp8zkXY2cP42Ba8vrpXg3LfP96ANv83ui7A9Efee916VyILtsU0zI/YmTNDw0Bhwj2D0rg==","signatures":[{"sig":"MEYCIQDi2h6+2U296hCXceR93wwA/06EnOTe8bDONPQuuvYpfgIhAMhcZf6+fzOk17yoYslX3FgywYJi/RMYdcQLf3YSau/z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anthropic-ai%2fsandbox-runtime@0.0.41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3109714},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b3716c6d01bb2ea49a6052409fd32526a051981e","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","postbuild":"[ -d vendor ] && cp -r vendor dist/ || true","test:unit":"bun test test/config-validation.test.ts test/sandbox/seccomp-filter.test.ts","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"scripts/build-seccomp-binaries.sh","prepublishOnly":"npm run clean && npm run build","test:integration":"bun test test/sandbox/integration.test.ts"},"_npmUser":{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"10.8.2","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","lodash-es":"^4.17.23","shell-quote":"^1.8.3","@types/lodash-es":"^4.17.12","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.41_1773341111914_0.05590917297823572","host":"s3://npm-registry-packages-npm-production"}},"0.0.42":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.42","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.42","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"igorkofman","email":"kofman@gmail.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"8e7c24ae38928963b1d3c7bed826263e4af45d0a","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.42.tgz","fileCount":83,"integrity":"sha512-kJpuhU4hHMumeygIkKvNhscEsTtQK1sat1kZwhb6HLYBznwjMGOdnuBI/RM9HeFwxArn71/ciD2WJbxttXBMHw==","signatures":[{"sig":"MEUCIQCEnYCyBMa4LntwWkjQgAU5Q6uaUx6L23Trt2oBfQDzEQIgDcrnAb9LoHClMil93NtrTgsCg9c2sugRiIq12Gk1sjU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anthropic-ai%2fsandbox-runtime@0.0.42","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3118886},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"20f5176a94314038695bee13779eb9eebbbaeb49","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","postbuild":"[ -d vendor ] && cp -r vendor dist/ || true","test:unit":"bun test test/config-validation.test.ts test/sandbox/seccomp-filter.test.ts","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"scripts/build-seccomp-binaries.sh","prepublishOnly":"npm run clean && npm run build","test:integration":"bun test test/sandbox/integration.test.ts"},"_npmUser":{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"10.8.2","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","lodash-es":"^4.17.23","shell-quote":"^1.8.3","@types/lodash-es":"^4.17.12","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.42_1773357173079_0.6824744443979098","host":"s3://npm-registry-packages-npm-production"}},"0.0.43":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.43","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.43","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"igorkofman","email":"kofman@gmail.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"d554847873195b6dcbd235a603f419dba04c7dc6","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.43.tgz","fileCount":87,"integrity":"sha512-uMFv6bWceeceDTwW0ppH0NJJ6t69sy56JNuJm5h9EyBgPmXoKW87okjWkw6q1GCfYCcFOUMKIPLFAzkMQdjUpA==","signatures":[{"sig":"MEUCIQDr3+kNMkg5NfnPtaIOGMNpDOOHfAf7CVDM3OzwxBaPPAIgOwfAraTrGjH5UuLrFgLvwIcVIit8rS/qQFEy1ymWEF4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anthropic-ai%2fsandbox-runtime@0.0.43","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3168444},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"fd74a3f012821a7b7a32828d0ece418148f75873","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","postbuild":"[ -d vendor ] && cp -r vendor dist/ || true","test:unit":"bun test test/config-validation.test.ts test/sandbox/seccomp-filter.test.ts","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"scripts/build-seccomp-binaries.sh","prepublishOnly":"npm run clean && npm run build","test:integration":"bun test test/sandbox/integration.test.ts"},"_npmUser":{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"10.8.2","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","lodash-es":"^4.17.23","shell-quote":"^1.8.3","@types/lodash-es":"^4.17.12","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.43_1774668586320_0.16497225534348692","host":"s3://npm-registry-packages-npm-production"}},"0.0.44":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.44","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.44","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"igorkofman","email":"kofman@gmail.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"8beef9b6cbb6597ceec8f52dfdcb8df1ab6930af","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.44.tgz","fileCount":87,"integrity":"sha512-mmyjq0mzsHnQZyiU+FGYyaiJcPckuQpP78VB8iqFi2IOu8rcb9i5SmaOKyJENJNfY8l/1grzLMQgWq4Apvmozw==","signatures":[{"sig":"MEYCIQDaeoC1qMmG6k16vmzM3hEBhnQaqPuKHTIreagrKHyKLwIhAOHr7a9wkZeqyl5/Y1paB6vmutJyYzQQcaUA4u7jwKmU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anthropic-ai%2fsandbox-runtime@0.0.44","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3173444},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"732a12a4c25e64e817b9e29b7d94871ba0420dae","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","postbuild":"[ -d vendor ] && cp -r vendor dist/ || true","test:unit":"bun test test/config-validation.test.ts test/sandbox/seccomp-filter.test.ts","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"scripts/build-seccomp-binaries.sh","prepublishOnly":"npm run clean && npm run build","test:integration":"bun test test/sandbox/integration.test.ts test/sandbox/allow-read.test.ts test/sandbox/wrap-with-sandbox.test.ts"},"_npmUser":{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"10.8.2","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","lodash-es":"^4.17.23","shell-quote":"^1.8.3","@types/lodash-es":"^4.17.12","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.44_1774912519466_0.18736965089765434","host":"s3://npm-registry-packages-npm-production"}},"0.0.45":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.45","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.45","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"igorkofman","email":"kofman@gmail.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"137f262a5d2233d3f67ac3439aa21dc276f0c4c6","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.45.tgz","fileCount":87,"integrity":"sha512-C7vge7FSwTOuQQ0dSUf0ERSDzPNLzomb5c8YHQXxBWw0i45KzTIso5rGCNo5pL+llsqBNDK9QoeBje8dEVXXTQ==","signatures":[{"sig":"MEQCIGdW/QVQ6PNzPquhq7qq6SMOO2BvLOj/+JyG68+jl2otAiAq8L0MYVDe42rdWHoGfVzdOHX8Rd/ledEK/jNFZvLdMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anthropic-ai%2fsandbox-runtime@0.0.45","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3223042},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"bc1ab829282088115832cdd66148113d2c94996a","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","postbuild":"[ -d vendor ] && cp -r vendor dist/ || true","test:unit":"bun test test/config-validation.test.ts test/sandbox/seccomp-filter.test.ts","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"scripts/build-seccomp-binaries.sh","prepublishOnly":"npm run clean && npm run build","test:integration":"bun test test/sandbox/integration.test.ts test/sandbox/allow-read.test.ts test/sandbox/wrap-with-sandbox.test.ts"},"_npmUser":{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"10.8.2","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","lodash-es":"^4.17.23","shell-quote":"^1.8.3","@types/lodash-es":"^4.17.12","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.45_1774981881450_0.546056593205037","host":"s3://npm-registry-packages-npm-production"}},"0.0.46":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.46","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.46","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"igorkofman","email":"kofman@gmail.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"ab5b13487d1cb69cd27e3d63b08957effdbfb492","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.46.tgz","fileCount":87,"integrity":"sha512-FeVZ4rbdiHNPiMtf70xkiwogDGXYcCKCPmYjrED2HGNlk5jOabgrlvUROz0SsVksIh24SVRuTwNTK/yGBFm/5w==","signatures":[{"sig":"MEUCIEaX8ma+bSGdGMiq2h0bERyxZLEdKaB2CMr7s00bTlqDAiEAst4MdcS2Qb4z+1Ebxz3ISEZnINTPLrlmrAO3H0wS1Go=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anthropic-ai%2fsandbox-runtime@0.0.46","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3243140},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ed5a90998370b4466d25c8c8b8718f0dc3329053","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","postbuild":"[ -d vendor ] && cp -r vendor dist/ || true","test:unit":"bun test test/config-validation.test.ts test/sandbox/seccomp-filter.test.ts","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"scripts/build-seccomp-binaries.sh","prepublishOnly":"npm run clean && npm run build","test:integration":"bun test test/sandbox/integration.test.ts test/sandbox/allow-read.test.ts test/sandbox/wrap-with-sandbox.test.ts"},"_npmUser":{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"10.8.2","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","lodash-es":"^4.17.23","shell-quote":"^1.8.3","@types/lodash-es":"^4.17.12","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.46_1774987041980_0.7492986157952544","host":"s3://npm-registry-packages-npm-production"}},"0.0.47":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.47","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.47","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"igorkofman","email":"kofman@gmail.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"84495786ed90dcb0d63f3a5c759b7118a9c39d9b","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.47.tgz","fileCount":85,"integrity":"sha512-snXuYIe9VyR8bzTpLq3++xCfASG0m+HKkilLJ6eAq0mCl3h9unvWqgbDDOKYqygSusx6REqQlx/wDyzbLNBU6Q==","signatures":[{"sig":"MEYCIQDlbrZUV6mvVRt+aNvBj+UobUJhlOGj/h+43DS/GyK69wIhAIxNhEWFHti1u3AsW/jWMDbf4kfeYtRPA+mzpxAjK2I/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anthropic-ai%2fsandbox-runtime@0.0.47","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3163203},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d3d27dd3a69618dc9952dca062aa29da5243171d","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"bun vendor/seccomp/build.ts","prepublishOnly":"npm run clean && npm run build && cp -r vendor dist/"},"_npmUser":{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"10.8.2","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","lodash-es":"^4.17.23","shell-quote":"^1.8.3","@types/lodash-es":"^4.17.12","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.47_1775165835987_0.3003234289796022","host":"s3://npm-registry-packages-npm-production"}},"0.0.48":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.48","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.48","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"igorkofman","email":"kofman@gmail.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"03c0c2de80c79447a3a33502a517caa1105de922","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.48.tgz","fileCount":85,"integrity":"sha512-mwwIq7MALvsqnIsI3DhKJj9f7vbd1oIuvwNLa2HNe6x6Jcy1wTbm4GlJRgddNh2S8Gh6scQsFSe/T8PEvmyS2w==","signatures":[{"sig":"MEUCID+36Gq+Jvfz9Y8Nn1iC2M7rzyWooB+rp0xKq8skbJ3KAiEAvsT24+BObQJjZ+fJil0YIOFcEGJ2T1umnzgclR58CoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anthropic-ai%2fsandbox-runtime@0.0.48","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3163202},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"bc3f0faa98ffdb12485ade0db4dd1dad7fd8fee0","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"bun vendor/seccomp/build.ts","prepublishOnly":"npm run clean && npm run build && cp -r vendor dist/"},"_npmUser":{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"10.8.2","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","lodash-es":"^4.18.1","shell-quote":"^1.8.3","@types/lodash-es":"^4.17.12","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.48_1775180503621_0.8120406160159701","host":"s3://npm-registry-packages-npm-production"}},"0.0.49":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.49","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.49","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"igorkofman","email":"kofman@gmail.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"79b74e74e84f6adb78d6c170261c6a79275b6d5b","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.49.tgz","fileCount":85,"integrity":"sha512-t8Ggc0A7UizxMGPk/ANEH8nwnCqzNWIKpkdKgxDVUaKNMQnMzzWR6aErrqIdU03/ZP5RN6/OL/kjFOw/Vox3KQ==","signatures":[{"sig":"MEUCIQCYdllgPn2SXDT4NhJmXC/7m4EqKRXAHWD27LA74PqY0QIgT8Y8Zv3ZRkTVHc1CoDHI+RZeOoIVhNMrEI4DkVSh9iI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anthropic-ai%2fsandbox-runtime@0.0.49","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3163064},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7a725a314f8ce0a6404f275292d8eec557ba949a","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"bun vendor/seccomp/build.ts","prepublishOnly":"npm run clean && npm run build && cp -r vendor dist/"},"_npmUser":{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"10.8.2","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","shell-quote":"^1.8.3","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.49_1775181716995_0.03256418652389681","host":"s3://npm-registry-packages-npm-production"}},"0.0.50":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.50","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.50","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"igorkofman","email":"kofman@gmail.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"707cd1c0f1cd637a71a7d90b54dba751234bcec0","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.50.tgz","fileCount":85,"integrity":"sha512-2j0K7jfk72YM+JitJ+O/ml1U+XOlSduR3Vet8YI49ot9ah6TWHyDzFLVBAEk5NCWMdNPULPHok/H6/L9meoxmg==","signatures":[{"sig":"MEUCIEXzIuTiehwFJsB97gLojW8sU4R2HA81qlr47BIONjbYAiEA0Oq0SUnSUm5YOd9HNLVxvdScRrty2rwHb/KykKDKp4o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anthropic-ai%2fsandbox-runtime@0.0.50","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3170242},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"04baa776d6ce3414bf98e909a1359a6b11cb46a0","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"bun vendor/seccomp/build.ts","prepublishOnly":"npm run clean && npm run build && cp -r vendor dist/"},"_npmUser":{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"10.8.2","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","shell-quote":"^1.8.3","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.50_1778020004427_0.02134155311772279","host":"s3://npm-registry-packages-npm-production"}},"0.0.51":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.51","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.51","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"igorkofman","email":"kofman@gmail.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"927f65cd0e1547ae5d3339b2f3f16160bf79001a","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.51.tgz","fileCount":101,"integrity":"sha512-CK4diuUBzXxriQL+9A1LCYOcXevwlWvi8r+li2HhcwLNjI97VUq94l7d+2czTkbSrgrPZAaorigLCM1GY6WCSA==","signatures":[{"sig":"MEYCIQCSTOXGb2GYxHdHqQ91TVu1ftq4SoLJCZ7GeNN297A5mQIhAL8ZSMqNK5u6ss+kUQGDRbl4jTMuMQNzLWuPK0hyxmcZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anthropic-ai%2fsandbox-runtime@0.0.51","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3231027},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"bdb4ea6261583bfb353a45efb2ba3394ff044c8d","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"bun vendor/seccomp/build.ts","prepublishOnly":"npm run clean && npm run build && cp -r vendor dist/"},"_npmUser":{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"10.8.2","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","node-forge":"^1.4.0","shell-quote":"^1.8.3","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","@types/node-forge":"^1.3.14","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.51_1778524031706_0.744116276084748","host":"s3://npm-registry-packages-npm-production"}},"0.0.52":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.52","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.52","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"igorkofman","email":"kofman@gmail.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"bc2ea557fb9cc3381586c0e6ed5d88957d54d348","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.52.tgz","fileCount":101,"integrity":"sha512-vYaM7OslFmOAzNgfy5gxvt3NoWFeCbr7C0AKyuduQq7Gdxbg2NnYmE7deBf8Nxj3ZNECTcC5RhAfz0lZwvbtBA==","signatures":[{"sig":"MEQCIHaw8PyUddqprJxP84LO3EeT4mEXWHm+kh21UWPo73MBAiAmkgYYJPcFw35QMjiGxGGweeN/0OH1K2TpihRmPNBZzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anthropic-ai%2fsandbox-runtime@0.0.52","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3238118},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0bc1e3cc958782d4e9a3cbe44dc617963558a474","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"bun vendor/seccomp/build.ts","prepublishOnly":"npm run clean && npm run build && cp -r vendor dist/"},"_npmUser":{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"10.8.2","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","node-forge":"^1.4.0","shell-quote":"^1.8.3","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","@types/node-forge":"^1.3.14","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.52_1779150076180_0.7128571171442089","host":"s3://npm-registry-packages-npm-production"}},"0.0.53":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.53","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.53","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"b508e4da42eb3daab40dc8d2ed16a945d56e8e9d","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.53.tgz","fileCount":137,"integrity":"sha512-UwNYgg16Gq2/rM2mXo+WC9g6BWlQOvzBjEyLDvnwloN6End/3JveiqSjUnhWFyIK3tiJzMtLfmOer7lp/+eL+A==","signatures":[{"sig":"MEUCIAusZyn7Ydi6rJTR1WYoN6bW6L3WpLtcYd/GDv8GrHhqAiEAxZKBzKfsE7UJtBei/54QqLORPDSk68Jg1PGClysxCqg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anthropic-ai%2fsandbox-runtime@0.0.53","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3687738},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6ec899496974a0b2d09b135c1a86cf05ce5d0032","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"bun vendor/seccomp/build.ts","prepublishOnly":"npm run clean && npm run build && cp -r vendor dist/"},"_npmUser":{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"10.8.2","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","node-forge":"^1.4.0","shell-quote":"^1.8.3","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","@types/node-forge":"^1.3.14","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.53_1780595135991_0.5957255557650003","host":"s3://npm-registry-packages-npm-production"}},"0.0.54":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.54","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.54","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"a8e872f63459642d255ec1acae8f109216fb201b","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.54.tgz","fileCount":137,"integrity":"sha512-zszEoq/z02SgJLlPFcoegqz2UonYbn3Gi//Hwza6KdUolg9HeGw/mPuO7Ybp4EzgLxG6ifA4KOrozErYKJuFag==","signatures":[{"sig":"MEQCIG0nzAw9hER5YB2Ytg3jFKfsA2j/VcvTAdU1Zl94WzWAAiB5q3J1D16Bp8xkDei01C4ogebmTtSM19ESmLaUmwBPKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anthropic-ai%2fsandbox-runtime@0.0.54","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3687738},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d3d1c58c8e771ed1d325909d2505703d7a2edfb7","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"bun vendor/seccomp/build.ts","prepublishOnly":"npm run clean && npm run build && cp -r vendor dist/"},"_npmUser":{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"10.8.2","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","node-forge":"^1.4.0","shell-quote":"^1.8.4","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","@types/node-forge":"^1.3.14","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.54_1780602362087_0.9935564411600726","host":"s3://npm-registry-packages-npm-production"}},"0.0.55":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.55","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.55","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"0677e49750d5870afcf0460089ec6dbf4b05a1a4","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.55.tgz","fileCount":137,"integrity":"sha512-XGTLbzitn0y6OCdmqP5aYrBR0HlNi87ue++m9vMPxcNwaQeOj9i3f9CSWmXua8mv+Q8E55k4ZGlzJmpDHzQFBw==","signatures":[{"sig":"MEQCIB9bobwlmphdM+JgN2AD9wb4B1+0lsjQah41vmxPZKOAAiAa4aeU9jiB2N+GzQQ+aSPmkYZO2saeZBqec/5XyPMlOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anthropic-ai%2fsandbox-runtime@0.0.55","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3704377},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b85464e9cc99f11963621ab4b9b79af7721f98c2","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"bun vendor/seccomp/build.ts","prepublishOnly":"npm run clean && npm run build && cp -r vendor dist/"},"_npmUser":{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"10.8.2","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","node-forge":"^1.4.0","shell-quote":"^1.8.4","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","@types/node-forge":"^1.3.14","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.55_1781554432607_0.08902384093384286","host":"s3://npm-registry-packages-npm-production"}},"0.0.56":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.56","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.56","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"2a48053ebbe516f8d8ad92d60605392e6f6a18cd","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.56.tgz","fileCount":137,"integrity":"sha512-WUz+F1oZL7ISpZUwEjN5XwzmJ+IS0mfmUti6vVPXCNFieTQfs7eRIEfroBSb7z0uwVVALAzfHV2SeE0/K3EfiA==","signatures":[{"sig":"MEUCICwGGlxu2G2OJYuO0jj8VkTD+dw1xRHMqarS8qS6yF5YAiEApk1DVw0CXaKq4bguXiRmjA0hlMgJZvcf/Qtw1kcDcrM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anthropic-ai%2fsandbox-runtime@0.0.56","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3722281},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"12a3cc172cf343c33a0af6b3e0e98426f9b16139","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"bun vendor/seccomp/build.ts","prepublishOnly":"npm run clean && npm run build && cp -r vendor dist/"},"_npmUser":{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"10.8.2","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","node-forge":"^1.4.0","shell-quote":"^1.8.4","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","@types/node-forge":"^1.3.14","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.56_1781820482410_0.5668026012357759","host":"s3://npm-registry-packages-npm-production"}},"0.0.57":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.57","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.57","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"07ef7ff09d23bee55d3a501885bae4d133eeb17f","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.57.tgz","fileCount":137,"integrity":"sha512-cNnIy5VL9Y1Ekv2fUCpb9O/w2gg/Kcgm5z1Nbbuq9lfSjTJQnfTB6ECceJ8Qvn3hsUafwWw4fvKzPRq5+oLlzQ==","signatures":[{"sig":"MEQCIF//UGyncmFS6YqnLLPIML5H9UiIoaeKhGHVDLsGCPpLAiBWnBEztCqv48thTTJ0em4ek/U8ZGeCPvRWIAcBejLyYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anthropic-ai%2fsandbox-runtime@0.0.57","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3730398},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a556813223335ae5a17b0713675e1057eccae0f4","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"bun vendor/seccomp/build.ts","prepublishOnly":"npm run clean && npm run build && cp -r vendor dist/"},"_npmUser":{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"10.8.2","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","node-forge":"^1.4.0","shell-quote":"^1.8.4","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","@types/node-forge":"^1.3.14","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.57_1782173834839_0.5354261035013206","host":"s3://npm-registry-packages-npm-production"}},"0.0.58":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.58","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.58","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"f25206341b643f29cfacaa581879d857f9b2d59d","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.58.tgz","fileCount":145,"integrity":"sha512-RTLHWsUAhLm0p0jq8YsPvB8sS60ngc6HV3oQyNy7kRk9yTMvVmL2Jaj/n4ksVMBHhASN+Uatay3iAhzweaZZTA==","signatures":[{"sig":"MEQCIEMVXk7PTZ0/MGoFt4PkwjGpd3i/Q5rOg8QEN/7wQe5oAiB3qQjj1rZXWxR5xTniV4LN+YwMjlOI4qGJe0XKI1+3bA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anthropic-ai%2fsandbox-runtime@0.0.58","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3767220},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e8b746dab355d17d80ef4ce57a9c22c45e98974a","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"bun vendor/seccomp/build.ts","prepublishOnly":"npm run clean && npm run build && cp -r vendor dist/"},"_npmUser":{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"10.8.2","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","node-forge":"^1.4.0","shell-quote":"^1.8.4","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","@types/node-forge":"^1.3.14","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.58_1782251052965_0.55755127648762","host":"s3://npm-registry-packages-npm-production"}},"0.0.59":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.59","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.59","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"532b8958d6a0904689a3a06ed5a4ebbdadbcafd6","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.59.tgz","fileCount":115,"integrity":"sha512-Rbmy6ooITyiW0lhnJu67HpEEnCO68Bpvkqsc1316CCs2DrpFD9G7xo3PgYVkjpiNhTvpH7v6EpQuog8xbg+Bjg==","signatures":[{"sig":"MEYCIQCN63lLq8/9TMsApLpleEFy3IKl+FKNJBhSLXPncXjtzQIhAJRg0fAo7p/sDTKCMX5EF34Ae6zISVrlU1dIIa3ILgeU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anthropic-ai%2fsandbox-runtime@0.0.59","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14246077},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3f4233f173227ca2e9dfde8c4985bc31811a64fc","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"bun vendor/seccomp/build.ts","build:srt-win":"bun vendor/srt-win/build.ts","prepublishOnly":"npm run clean && npm run build && mkdir -p dist/vendor && cp -r vendor/seccomp vendor/srt-win dist/vendor/"},"_npmUser":{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"10.8.2","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","node-forge":"^1.4.0","shell-quote":"^1.8.4","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","@types/node-forge":"^1.3.14","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.59_1782255927236_0.14583277239797754","host":"s3://npm-registry-packages-npm-production"}},"0.0.60":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.60","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.60","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"7b5499bbffdf8590f260e6c4cc44c25e693e2cdf","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.60.tgz","fileCount":115,"integrity":"sha512-yuSR6ELEaeA9voyhxYXP9kpyEdebhNMStJ3z9Xt+uL16JNLQnIGhP1RetM8WbDWrBm+WpqjLLF+nfHpfCSrlpQ==","signatures":[{"sig":"MEQCIBS1h0mqVBl+5okxoPY+u2YFhun6pPSPxUuCq0ZDk7/RAiBRS7A+WyJgd2BysyVMf0XIhXyT4xS62qZJ1W+duc045w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anthropic-ai%2fsandbox-runtime@0.0.60","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14247390},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"433a67df3066185c3e5ae4a44444326b77178be3","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"bun vendor/seccomp/build.ts","build:srt-win":"bun vendor/srt-win/build.ts","prepublishOnly":"npm run clean && npm run build && mkdir -p dist/vendor && cp -r vendor/seccomp vendor/srt-win dist/vendor/"},"_npmUser":{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},"repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"10.8.2","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","node-forge":"^1.4.0","shell-quote":"^1.8.4","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","@types/node-forge":"^1.3.14","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.60_1782340183281_0.35353334166622474","host":"s3://npm-registry-packages-npm-production"}},"0.0.61":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.61","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.61","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"1395f8fae367086b9c6048fcafff2cb75f54a137","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.61.tgz","fileCount":121,"integrity":"sha512-5atex1pnNZW/Ba83376+m83FFIbWrqzoCKCxeC4Kx7YF9El/50WBW3zAbDxYONP2k1SvK9XL07s5EZC6JhQ2jA==","signatures":[{"sig":"MEUCIDv+DGPVys+7NoojrBrooVDydX7tAfghQ1H7NbYFNN6IAiEA3/seFBq5l7RIJXeQ91Kbo0TYIIG9hZQQj4aopYrjWWg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anthropic-ai%2fsandbox-runtime@0.0.61","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7555306},"main":"./dist/index.js","type":"module","_from":"file:anthropic-ai-sandbox-runtime-0.0.61.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"bun vendor/seccomp/build.ts","build:srt-win":"bun vendor/srt-win/build.ts","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},"_resolved":"/home/runner/work/sandbox-runtime/sandbox-runtime/anthropic-ai-sandbox-runtime-0.0.61.tgz","_integrity":"sha512-5atex1pnNZW/Ba83376+m83FFIbWrqzoCKCxeC4Kx7YF9El/50WBW3zAbDxYONP2k1SvK9XL07s5EZC6JhQ2jA==","repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"10.8.2","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","node-forge":"^1.4.0","shell-quote":"^1.8.4","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","fast-check":"^4.8.0","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","@types/node-forge":"^1.3.14","typescript-eslint":"^8.13.0","@types/shell-quote":"^1.7.5","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.61_1782443563397_0.7257756583003321","host":"s3://npm-registry-packages-npm-production"}},"0.0.62":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.62","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.62","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"8a4abee2a7eeab0bbb656a5d6999a1f557c06cde","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.62.tgz","fileCount":125,"integrity":"sha512-pACHBhHQK7O7amfohgHmy/QTFUFPErl8rgkQNAPivKavFwfVLxpkqyABuksg1JRhtEvH54XdUoUzaO0xwGLxJA==","signatures":[{"sig":"MEQCIGtknqc4FaXwxp7TL1fUG+4wbXAJ4TIRMDb8LO/rQrYKAiAIWjnk23N5EUhB9O2yt8e9Rh/3n/rSKVQG7eGgwleGIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anthropic-ai%2fsandbox-runtime@0.0.62","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7998024},"main":"./dist/index.js","type":"module","_from":"file:anthropic-ai-sandbox-runtime-0.0.62.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.11.0"},"scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"bun vendor/seccomp/build.ts","build:srt-win":"bun vendor/srt-win/build.ts","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},"_resolved":"/home/runner/work/sandbox-runtime/sandbox-runtime/anthropic-ai-sandbox-runtime-0.0.62.tgz","_integrity":"sha512-pACHBhHQK7O7amfohgHmy/QTFUFPErl8rgkQNAPivKavFwfVLxpkqyABuksg1JRhtEvH54XdUoUzaO0xwGLxJA==","repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"10.8.2","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","node-forge":"^1.4.0","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","fast-check":"^4.8.0","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","@types/node-forge":"^1.3.14","typescript-eslint":"^8.13.0","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.62_1782762862330_0.21286836972250778","host":"s3://npm-registry-packages-npm-production"}},"0.0.63":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.63","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.63","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"6412fe9eb837a55e66fde9288f6069d1eea344bd","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.63.tgz","fileCount":125,"integrity":"sha512-rKxyYkfDczeDmPfZm6/cXigXwadwfVV7wBfmW0e5vfZER1tkDJXJ7rz7Yi0W5q+PFILG2kz/cAFpSOaQ76q7Jg==","signatures":[{"sig":"MEUCIEDzTQZdarpLycaWJO0n23H3dkmTnORsGkxsPpw7PqY9AiEA7xQoq0nxpcQtYZgo56wjU7wNx8rY/wlwrNNAfIbljtU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anthropic-ai%2fsandbox-runtime@0.0.63","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8329755},"main":"./dist/index.js","type":"module","_from":"file:anthropic-ai-sandbox-runtime-0.0.63.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.11.0"},"scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"bun vendor/seccomp/build.ts","build:srt-win":"bun vendor/srt-win/build.ts","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},"_resolved":"/home/runner/work/sandbox-runtime/sandbox-runtime/anthropic-ai-sandbox-runtime-0.0.63.tgz","_integrity":"sha512-rKxyYkfDczeDmPfZm6/cXigXwadwfVV7wBfmW0e5vfZER1tkDJXJ7rz7Yi0W5q+PFILG2kz/cAFpSOaQ76q7Jg==","repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"10.8.2","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","node-forge":"^1.4.0","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","fast-check":"^4.8.0","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","@types/node-forge":"^1.3.14","typescript-eslint":"^8.13.0","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.63_1782930558838_0.7077712609569808","host":"s3://npm-registry-packages-npm-production"}},"0.0.64":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.64","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.64","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"5152b83683672010f57d46460343ce5b90da2b84","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.64.tgz","fileCount":125,"integrity":"sha512-7w/+8g9p9RjUr7G9k1v/B5Edbw2GzjQ4Kigqdq0/LSudqOYi90+8+olOmwc1uInBbe2YLN+NDNrIf/jA4tNbCA==","signatures":[{"sig":"MEQCIDopPMXrWfF2lnwVEOnKcI/DBLPnTZRPeL8bu4lFJac9AiBngkkdG4P23H124gEihsTMifyrfpLj3TsHdFX5ZWFqoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anthropic-ai%2fsandbox-runtime@0.0.64","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7858020},"main":"./dist/index.js","type":"module","_from":"file:anthropic-ai-sandbox-runtime-0.0.64.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.11.0"},"scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"bun vendor/seccomp/build.ts","build:srt-win":"bun vendor/srt-win/build.ts","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},"_resolved":"/home/runner/work/sandbox-runtime/sandbox-runtime/anthropic-ai-sandbox-runtime-0.0.64.tgz","_integrity":"sha512-7w/+8g9p9RjUr7G9k1v/B5Edbw2GzjQ4Kigqdq0/LSudqOYi90+8+olOmwc1uInBbe2YLN+NDNrIf/jA4tNbCA==","repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"10.8.2","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","node-forge":"^1.4.0","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","fast-check":"^4.8.0","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","@types/node-forge":"^1.3.14","typescript-eslint":"^8.13.0","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.64_1783454043266_0.28346441282802615","host":"s3://npm-registry-packages-npm-production"}},"0.0.65":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.65","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.65","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"61e3c556b059ead8e1e321416bb69139940dacf5","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.65.tgz","fileCount":137,"integrity":"sha512-0uW2bMIBLT45tehULlohOnco71xCJzrb4h7pQSUnMYfMJAJ77sMAI3Q9jP2h973hw5tg6dfEjyayc85rXixuAg==","signatures":[{"sig":"MEUCIQD3lroECE1BEpuvQOZ/2Qa33+DCfpT2iqSvHkFNXMD7OAIgN93+3UxYEsVH4d1jlXG6PvA2KGNMJbXrUlYZ6RVtiqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anthropic-ai%2fsandbox-runtime@0.0.65","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7926469},"main":"./dist/index.js","type":"module","_from":"file:anthropic-ai-sandbox-runtime-0.0.65.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.11.0"},"scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"bun vendor/seccomp/build.ts","build:srt-win":"bun vendor/srt-win/build.ts","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},"_resolved":"/home/runner/work/sandbox-runtime/sandbox-runtime/anthropic-ai-sandbox-runtime-0.0.65.tgz","_integrity":"sha512-0uW2bMIBLT45tehULlohOnco71xCJzrb4h7pQSUnMYfMJAJ77sMAI3Q9jP2h973hw5tg6dfEjyayc85rXixuAg==","repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"10.8.2","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","node-forge":"^1.4.0","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","fast-check":"^4.8.0","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","@types/node-forge":"^1.3.14","typescript-eslint":"^8.13.0","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.65_1783702094378_0.472339926641699","host":"s3://npm-registry-packages-npm-production"}},"0.0.66":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.66","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.66","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"bc98007f204db357b02443e2aa7fc748e142978b","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.66.tgz","fileCount":145,"integrity":"sha512-OE7QiGZJXe7ZshP47U2vk2z9FGSyiSN4ca9krVrE28LS2Qj0AHRWZz+gAce6FzG3gx/4OjNFwIhDuHXnI0WWwA==","signatures":[{"sig":"MEUCID+KIO0nUrw2Dof1785ptW/4XMkVN5LohTldKL//HuPvAiEAyJ2GGz0Ft6LuD8MLEFtZlBtUWiEDVBY0IswfosHZQOo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anthropic-ai%2fsandbox-runtime@0.0.66","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8013701},"main":"./dist/index.js","type":"module","_from":"file:anthropic-ai-sandbox-runtime-0.0.66.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.11.0"},"scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"bun vendor/seccomp/build.ts","build:srt-win":"bun vendor/srt-win/build.ts","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},"_resolved":"/home/runner/work/sandbox-runtime/sandbox-runtime/anthropic-ai-sandbox-runtime-0.0.66.tgz","_integrity":"sha512-OE7QiGZJXe7ZshP47U2vk2z9FGSyiSN4ca9krVrE28LS2Qj0AHRWZz+gAce6FzG3gx/4OjNFwIhDuHXnI0WWwA==","repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"10.8.2","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","node-forge":"^1.4.0","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","fast-check":"^4.8.0","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","@types/node-forge":"^1.3.14","typescript-eslint":"^8.13.0","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.66_1784326141623_0.6338203429510127","host":"s3://npm-registry-packages-npm-production"}},"0.0.67":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.67","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.67","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"ad607dd8cb64fca29d8e04a166f09466df68576f","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.67.tgz","fileCount":153,"integrity":"sha512-4doSyr6KNdc/4zARMXYEawhFu3z6bPQjgKRq3lKp6dbgEYVMv39oaLJ28QsDc7TmLvrLqzHW+VzD2LAXxvnw8A==","signatures":[{"sig":"MEUCIQD0NhnNRX4DIgaUcNPNsF3iLKV3XOvxxupRg3EnLhdjMQIgEck9bFVVo3fC71ZJ15X7goWMQMqejeWkr1mluhMS7QU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anthropic-ai%2fsandbox-runtime@0.0.67","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8287186},"main":"./dist/index.js","type":"module","_from":"file:anthropic-ai-sandbox-runtime-0.0.67.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.11.0"},"scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"bun vendor/seccomp/build.ts","build:srt-win":"bun vendor/srt-win/build.ts","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},"_resolved":"/home/runner/work/sandbox-runtime/sandbox-runtime/anthropic-ai-sandbox-runtime-0.0.67.tgz","_integrity":"sha512-4doSyr6KNdc/4zARMXYEawhFu3z6bPQjgKRq3lKp6dbgEYVMv39oaLJ28QsDc7TmLvrLqzHW+VzD2LAXxvnw8A==","repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"10.8.2","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","node-forge":"^1.4.0","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","fast-check":"^4.8.0","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","@types/node-forge":"^1.3.14","typescript-eslint":"^8.13.0","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.67_1784777224822_0.38455750019186374","host":"s3://npm-registry-packages-npm-production"}},"0.0.68":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.68","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.68","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"a68b56b8a0552127b083e0b9beb50550186576c2","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.68.tgz","fileCount":153,"integrity":"sha512-vO7XIo6cuCc0vr78lHjoMYP8oZ85c3mJXeteLSxouPTaPLMFe8mItl77QpYlNHpWzzkgyHBGPU8g64+u6vP1mg==","signatures":[{"sig":"MEUCID3oqNvoDIGMeVaWOGEN/kI7LDPgXaA4834yKDdry8uwAiEA/q+HA9BDF4kw4gLEeq3pKaSQZbZdW5MQ9bdD1DIApd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anthropic-ai%2fsandbox-runtime@0.0.68","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8325295},"main":"./dist/index.js","type":"module","_from":"file:anthropic-ai-sandbox-runtime-0.0.68.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.11.0"},"scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"bun vendor/seccomp/build.ts","build:srt-win":"bun vendor/srt-win/build.ts","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},"_resolved":"/home/runner/work/sandbox-runtime/sandbox-runtime/anthropic-ai-sandbox-runtime-0.0.68.tgz","_integrity":"sha512-vO7XIo6cuCc0vr78lHjoMYP8oZ85c3mJXeteLSxouPTaPLMFe8mItl77QpYlNHpWzzkgyHBGPU8g64+u6vP1mg==","repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"10.8.2","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","node-forge":"^1.4.0","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","fast-check":"^4.8.0","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","@types/node-forge":"^1.3.14","typescript-eslint":"^8.13.0","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.68_1785874947020_0.3416360021663265","host":"s3://npm-registry-packages-npm-production"}},"0.0.69":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.69","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.69","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"a16c0ab66df5a35140b8bd94ed218ebe47767698","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.69.tgz","fileCount":153,"integrity":"sha512-2ib/8RRpvBRL4b6mWUG5+GqIL9/fZ64urDpE0MiVSc6LC7WaJ6mD4J2F3PYXYf5twiQPU+u4KSbr6xSHztJRhg==","signatures":[{"sig":"MEUCIAn8tlrVCxokZmSuAXNTD+j21wmRllHtT26EFX53JA3dAiEAlEyX4RWChdsepY371aTNvvRYgR5C8h2IkNW1hhP5mhA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anthropic-ai%2fsandbox-runtime@0.0.69","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8349547},"main":"./dist/index.js","type":"module","_from":"file:anthropic-ai-sandbox-runtime-0.0.69.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.11.0"},"scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"bun vendor/seccomp/build.ts","build:srt-win":"bun vendor/srt-win/build.ts","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},"_resolved":"/home/runner/work/sandbox-runtime/sandbox-runtime/anthropic-ai-sandbox-runtime-0.0.69.tgz","_integrity":"sha512-2ib/8RRpvBRL4b6mWUG5+GqIL9/fZ64urDpE0MiVSc6LC7WaJ6mD4J2F3PYXYf5twiQPU+u4KSbr6xSHztJRhg==","repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"10.8.2","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","node-forge":"^1.4.0","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","fast-check":"^4.8.0","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","@types/node-forge":"^1.3.14","typescript-eslint":"^8.13.0","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.69_1785877171014_0.2814595735389549","host":"s3://npm-registry-packages-npm-production"}},"0.0.70":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.70","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.70","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"0624c37e9fc73859d0447faa8dc505fc84636d67","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.70.tgz","fileCount":153,"integrity":"sha512-Pr0d3J3UyJISxvFxTOldchW3a8P/nAZiIV+nU9wIHoW5Ym1PM0XDPzWX8mMJsXWpnURzI+u3OdULiaucYZ9e2g==","signatures":[{"sig":"MEYCIQDU0eW3JBk73rpNmM8W0U83/QFAjxkZhYir+6oXwYkS/gIhALXSrYsBfd50G2M6EcBLyMMaVTD7xRp/7wNt8Jw/whhK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anthropic-ai%2fsandbox-runtime@0.0.70","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8351608},"main":"./dist/index.js","type":"module","_from":"file:anthropic-ai-sandbox-runtime-0.0.70.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.11.0"},"scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"bun vendor/seccomp/build.ts","build:srt-win":"bun vendor/srt-win/build.ts","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},"_resolved":"/home/runner/work/sandbox-runtime/sandbox-runtime/anthropic-ai-sandbox-runtime-0.0.70.tgz","_integrity":"sha512-Pr0d3J3UyJISxvFxTOldchW3a8P/nAZiIV+nU9wIHoW5Ym1PM0XDPzWX8mMJsXWpnURzI+u3OdULiaucYZ9e2g==","repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"10.8.2","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","node-forge":"^1.4.0","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","fast-check":"^4.8.0","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","@types/node-forge":"^1.3.14","typescript-eslint":"^8.13.0","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.70_1785885853354_0.5181903304688302","host":"s3://npm-registry-packages-npm-production"}},"0.0.71":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.71","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.71","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"c5bbdad4525115b3f5051d8851323c7f145c5861","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.71.tgz","fileCount":153,"integrity":"sha512-/ZMCavpMElD0ku2BlA95vezKUsVN0DD/wVd3WIEAfFjkTF2nsmzQA+MhejIWhuSUS9HpxMtTj57eFL+kdbKZ/A==","signatures":[{"sig":"MEUCIBlWf+l626LkzVliffqst/i8X4J2AoxDEGBujJwtPIpNAiEAqodg6C6Zr3VNwXuDKOnnKEI4kpk/yazR3cB2NBJt0gs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anthropic-ai%2fsandbox-runtime@0.0.71","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8383570},"main":"./dist/index.js","type":"module","_from":"file:anthropic-ai-sandbox-runtime-0.0.71.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.11.0"},"scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"bun vendor/seccomp/build.ts","build:srt-win":"bun vendor/srt-win/build.ts","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},"_resolved":"/home/runner/work/sandbox-runtime/sandbox-runtime/anthropic-ai-sandbox-runtime-0.0.71.tgz","_integrity":"sha512-/ZMCavpMElD0ku2BlA95vezKUsVN0DD/wVd3WIEAfFjkTF2nsmzQA+MhejIWhuSUS9HpxMtTj57eFL+kdbKZ/A==","repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"10.8.2","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","node-forge":"^1.4.0","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","fast-check":"^4.8.0","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","@types/node-forge":"^1.3.14","typescript-eslint":"^8.13.0","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.71_1786139253075_0.3967947176335831","host":"s3://npm-registry-packages-npm-production"}},"0.0.72":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.72","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.72","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"bfbb96cfa28ae5e854fb2f1786f5b6dd126e9bfb","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.72.tgz","fileCount":153,"integrity":"sha512-5C5QReVKL2xpJ8cT5rB86DgPFlpTGElTazd81517SO1OlxkSyWR7fdlpIDNru1s+cb9m2TOYxpSiWjbgg/zt3A==","signatures":[{"sig":"MEYCIQDKCbH6zfv7/GKo6ATH1rpY5X2Ul1sIqNVaiMne1HTmbQIhAN+11YFyARCoucszXT+MLTwmpBJijNz5LTBQwM3tPSDB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anthropic-ai%2fsandbox-runtime@0.0.72","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8482314},"main":"./dist/index.js","type":"module","_from":"file:anthropic-ai-sandbox-runtime-0.0.72.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.11.0"},"scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"bun vendor/seccomp/build.ts","build:srt-win":"bun vendor/srt-win/build.ts","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},"_resolved":"/home/runner/work/sandbox-runtime/sandbox-runtime/anthropic-ai-sandbox-runtime-0.0.72.tgz","_integrity":"sha512-5C5QReVKL2xpJ8cT5rB86DgPFlpTGElTazd81517SO1OlxkSyWR7fdlpIDNru1s+cb9m2TOYxpSiWjbgg/zt3A==","repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"10.8.2","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","node-forge":"^1.4.0","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","fast-check":"^4.8.0","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","@types/node-forge":"^1.3.14","typescript-eslint":"^8.13.0","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.72_1786662334588_0.6309941264549477","host":"s3://npm-registry-packages-npm-production"}},"0.0.73":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.73","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.73","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"ed3da937bab4a2113326a932ed44ea592dfc51fb","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.73.tgz","fileCount":153,"integrity":"sha512-F608iUirrCqwvInZYGRRgJWDQj0tt6fNVE9aPagpotLJ5LhC4JbrMFIIZww5MFjb+HRCkpE0+xdI79c30tdVYg==","signatures":[{"sig":"MEYCIQDdELeAz8Kyui4dAEd10iEJJBBKo5tu0V/n19OEZmdFBgIhAMvIdce1fH2v1l6jgZJKmZ8f4/32UMwqeNRBvDtDDmHD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anthropic-ai%2fsandbox-runtime@0.0.73","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8485933},"main":"./dist/index.js","type":"module","_from":"file:anthropic-ai-sandbox-runtime-0.0.73.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.11.0"},"scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"bun vendor/seccomp/build.ts","build:srt-win":"bun vendor/srt-win/build.ts","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},"_resolved":"/home/runner/work/sandbox-runtime/sandbox-runtime/anthropic-ai-sandbox-runtime-0.0.73.tgz","_integrity":"sha512-F608iUirrCqwvInZYGRRgJWDQj0tt6fNVE9aPagpotLJ5LhC4JbrMFIIZww5MFjb+HRCkpE0+xdI79c30tdVYg==","repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"10.8.2","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","node-forge":"^1.4.0","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","fast-check":"^4.8.0","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","@types/node-forge":"^1.3.14","typescript-eslint":"^8.13.0","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.73_1786663135472_0.08876428751738352","host":"s3://npm-registry-packages-npm-production"}},"0.0.74":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.74","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.74","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"42b4b0b237315b6ad74bea12037a187d279739cc","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.74.tgz","fileCount":159,"integrity":"sha512-k6xD9HPp4gCwIAQtAloTBSaKGGNQhH7o1ck0057iBxu3iHclM2vx+JzIXLDB9j4oaP9hwGcNlWSP5K7bgc1CIQ==","signatures":[{"sig":"MEYCIQDlGF3VXgaIbpJwNTCFQpl5ac8hz26xiU1JcV1N22bWlAIhAIGsX29HY0cviUR3i7UTHNwrTIr8zzX5aGWkt6RdzCPb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anthropic-ai%2fsandbox-runtime@0.0.74","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8519713},"main":"./dist/index.js","type":"module","_from":"file:anthropic-ai-sandbox-runtime-0.0.74.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.11.0"},"scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"bun vendor/seccomp/build.ts","build:srt-win":"bun vendor/srt-win/build.ts","prepublishOnly":"npm run clean && npm run build","build:java-agent":"bun vendor/java-proxy-agent/build.ts"},"_npmUser":{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},"_resolved":"/home/runner/work/sandbox-runtime/sandbox-runtime/anthropic-ai-sandbox-runtime-0.0.74.tgz","_integrity":"sha512-k6xD9HPp4gCwIAQtAloTBSaKGGNQhH7o1ck0057iBxu3iHclM2vx+JzIXLDB9j4oaP9hwGcNlWSP5K7bgc1CIQ==","repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"10.8.2","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","node-forge":"^1.4.0","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","fast-check":"^4.8.0","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","@types/node-forge":"^1.3.14","typescript-eslint":"^8.13.0","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.74_1787762386817_0.6911068285178488","host":"s3://npm-registry-packages-npm-production"}},"0.0.75":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.75","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.75","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropic-experimental/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropic-experimental/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"b6533bdca1cf94c2b2884ee9efcf74dbca1d345e","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.75.tgz","fileCount":159,"integrity":"sha512-oqAKi6QtkT2DpLwFoDCDD757zw2i6ftpLTyV8rNSV9QWF53q2m1JxEs0RYXv2CIXtCoje4RGYQylagn15RKmww==","signatures":[{"sig":"MEYCIQDHYC/9X20KfjCxtute75bljoFiwo/58bDPympBvrN2CQIhANdPUXh1Ub8MPdLin8gJGxKt3VSs2URU2EH+k7hNwtJK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anthropic-ai%2fsandbox-runtime@0.0.75","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8530589},"main":"./dist/index.js","type":"module","_from":"file:anthropic-ai-sandbox-runtime-0.0.75.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.11.0"},"scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"bun vendor/seccomp/build.ts","build:srt-win":"bun vendor/srt-win/build.ts","prepublishOnly":"npm run clean && npm run build","build:java-agent":"bun vendor/java-proxy-agent/build.ts"},"_npmUser":{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},"_resolved":"/home/runner/work/sandbox-runtime/sandbox-runtime/anthropic-ai-sandbox-runtime-0.0.75.tgz","_integrity":"sha512-oqAKi6QtkT2DpLwFoDCDD757zw2i6ftpLTyV8rNSV9QWF53q2m1JxEs0RYXv2CIXtCoje4RGYQylagn15RKmww==","repository":{"url":"git+https://github.com/anthropic-experimental/sandbox-runtime.git","type":"git"},"_npmVersion":"10.8.2","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","node-forge":"^1.4.0","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","fast-check":"^4.8.0","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","@types/node-forge":"^1.3.14","typescript-eslint":"^8.13.0","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.75_1788292796669_0.1171490868258922","host":"s3://npm-registry-packages-npm-production"}},"0.0.76":{"name":"@anthropic-ai/sandbox-runtime","version":"0.0.76","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","_id":"@anthropic-ai/sandbox-runtime@0.0.76","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"homepage":"https://github.com/anthropics/sandbox-runtime#readme","bugs":{"url":"https://github.com/anthropics/sandbox-runtime/issues"},"bin":{"srt":"dist/cli.js"},"dist":{"shasum":"2d5c99df108e539462c79321172545a0d187d693","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.76.tgz","fileCount":167,"integrity":"sha512-wIC++TvCopRPJcX/v/PCp/SjYOWk/cAVq+VF9v6E3WwkriFP9uu2wvPJ2E+wMrNa3i3h3ew9zTpHcmyGLBKo0w==","signatures":[{"sig":"MEUCIQDFxZLEFvmMOx9d4WebEgHL5+NGs6mfE6etLm1Tj8Gb5AIgYTtTZxC8ZBETSwaegZBREOy5eJ5AAfONqPYuZmem51M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anthropic-ai%2fsandbox-runtime@0.0.76","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8596958},"main":"./dist/index.js","type":"module","_from":"file:anthropic-ai-sandbox-runtime-0.0.76.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.11.0"},"scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"bun vendor/seccomp/build.ts","build:srt-win":"bun vendor/srt-win/build.ts","prepublishOnly":"npm run clean && npm run build","build:java-agent":"bun vendor/java-proxy-agent/build.ts"},"_npmUser":{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},"_resolved":"/home/runner/work/sandbox-runtime/sandbox-runtime/anthropic-ai-sandbox-runtime-0.0.76.tgz","_integrity":"sha512-wIC++TvCopRPJcX/v/PCp/SjYOWk/cAVq+VF9v6E3WwkriFP9uu2wvPJ2E+wMrNa3i3h3ew9zTpHcmyGLBKo0w==","repository":{"url":"git+https://github.com/anthropics/sandbox-runtime.git","type":"git"},"_npmVersion":"10.8.2","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","node-forge":"^1.4.0","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","fast-check":"^4.8.0","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","@types/node-forge":"^1.3.14","typescript-eslint":"^8.13.0","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-runtime_0.0.76_1789082808744_0.20422968105434025","host":"s3://npm-registry-packages-npm-production"}},"0.0.77":{"_id":"@anthropic-ai/sandbox-runtime@0.0.77","bin":{"srt":"dist/cli.js"},"bugs":{"url":"https://github.com/anthropics/sandbox-runtime/issues"},"dist":{"shasum":"8f6575229c2733d9ce303967e0d8551bce2a7000","tarball":"https://registry.npmjs.org/@anthropic-ai/sandbox-runtime/-/sandbox-runtime-0.0.77.tgz","fileCount":171,"integrity":"sha512-uOe6kkAbo91r5shXXBxZ1DKbOpWmnXkNDDujXrFJRaHSG7D7s8b7Yfsu0pGDkYFgKZ2ECtVCNisl6pCYcaMF7A==","signatures":[{"sig":"MEQCIC8fkKqjs/PHj5MmRdqeWXaKzKyqtaOMbu/v9qixp7knAiBZRA3fMJAL2GDjNRHqXPJOfohQsJLqOKBo27ImJaLUOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFoqkTm0K0XWRxF3xN2XGIsRJP/VBk+hSDRkE+cmOiXwAiBJbBbpkHbRgOf7V2mLnCgR8KOT8Wia9SpK/cZ2GsWFlA=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anthropic-ai%2fsandbox-runtime@0.0.77","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8810353},"main":"./dist/index.js","name":"@anthropic-ai/sandbox-runtime","type":"module","_from":"file:anthropic-ai-sandbox-runtime-0.0.77.tgz","types":"./dist/index.d.ts","author":{"name":"Anthropic PBC"},"engines":{"node":">=20.11.0"},"license":"Apache-2.0","scripts":{"lint":"eslint 'src/**/*.ts' --fix --cache --cache-location=node_modules/.cache/.eslintcache","test":"bun test","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts' --cache --log-level warn","prepare":"husky","typecheck":"tsc --noEmit","lint:check":"eslint 'src/**/*.ts' --cache --cache-location=node_modules/.cache/.eslintcache","build:seccomp":"bun vendor/seccomp/build.ts","build:srt-win":"bun vendor/srt-win/build.ts","prepublishOnly":"npm run clean && npm run build","build:java-agent":"bun vendor/java-proxy-agent/build.ts"},"version":"0.0.77","_npmUser":{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},"homepage":"https://github.com/anthropics/sandbox-runtime#readme","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"_resolved":"/home/runner/work/sandbox-runtime/sandbox-runtime/anthropic-ai-sandbox-runtime-0.0.77.tgz","_integrity":"sha512-uOe6kkAbo91r5shXXBxZ1DKbOpWmnXkNDDujXrFJRaHSG7D7s8b7Yfsu0pGDkYFgKZ2ECtVCNisl6pCYcaMF7A==","repository":{"url":"git+https://github.com/anthropics/sandbox-runtime.git","type":"git"},"_npmVersion":"10.8.2","description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","directories":{},"lint-staged":{"*.ts":["eslint --fix --cache --cache-location=node_modules/.cache/.eslintcache","prettier --write"]},"maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.1","commander":"^12.1.0","node-forge":"^1.4.0","@pondwader/socks5-server":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.14.0","globals":"^15.12.0","prettier":"3.3.3","@eslint/js":"^9.14.0","@types/bun":"^1.3.2","fast-check":"^4.8.0","typescript":"^5.6.3","@types/node":"^18","lint-staged":"^16.2.6","eslint-plugin-n":"^17.16.2","@types/node-forge":"^1.3.14","typescript-eslint":"^8.13.0","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^5.1.3","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sandbox-runtime_0.0.77_1789769616538_0.8830848587717446"}}},"time":{"created":"2025-10-20T17:36:42.320Z","modified":"2026-09-18T22:13:37.170Z","0.0.1":"2025-10-20T17:36:42.705Z","0.0.2":"2025-10-30T23:14:38.721Z","0.0.3":"2025-11-01T00:18:20.784Z","0.0.4":"2025-11-04T03:31:32.537Z","0.0.5":"2025-11-05T00:38:40.195Z","0.0.6":"2025-11-05T00:59:16.342Z","0.0.7":"2025-11-06T02:38:27.494Z","0.0.8":"2025-11-06T05:20:32.886Z","0.0.10":"2025-11-15T02:40:07.649Z","0.0.11":"2025-11-17T00:40:07.835Z","0.0.12":"2025-11-17T07:35:26.971Z","0.0.13":"2025-11-18T05:41:36.247Z","0.0.14":"2025-11-19T01:36:43.615Z","0.0.15":"2025-11-19T05:19:46.245Z","0.0.16":"2025-11-25T00:31:08.884Z","0.0.17":"2025-11-26T05:04:20.450Z","0.0.18":"2025-12-03T23:03:49.293Z","0.0.19":"2025-12-05T20:33:09.858Z","0.0.20":"2025-12-09T21:33:50.718Z","0.0.21":"2025-12-15T15:23:18.580Z","0.0.23":"2025-12-18T15:14:23.378Z","0.0.24":"2026-01-07T19:40:45.954Z","0.0.25":"2026-01-07T20:51:05.488Z","0.0.26":"2026-01-08T20:07:54.566Z","0.0.27":"2026-01-15T02:41:42.796Z","0.0.28":"2026-01-15T03:21:45.512Z","0.0.29":"2026-01-21T06:43:24.919Z","0.0.30":"2026-01-23T00:12:09.189Z","0.0.31":"2026-01-23T00:15:48.262Z","0.0.32":"2026-01-23T00:22:08.643Z","0.0.33":"2026-02-02T10:22:22.141Z","0.0.34":"2026-02-02T10:40:27.769Z","0.0.37":"2026-02-10T23:41:24.532Z","0.0.38":"2026-02-19T23:12:02.162Z","0.0.39":"2026-02-26T03:17:31.766Z","0.0.40":"2026-03-09T18:51:28.979Z","0.0.41":"2026-03-12T18:45:12.148Z","0.0.42":"2026-03-12T23:12:53.351Z","0.0.43":"2026-03-28T03:29:46.522Z","0.0.44":"2026-03-30T23:15:19.710Z","0.0.45":"2026-03-31T18:31:21.642Z","0.0.46":"2026-03-31T19:57:22.258Z","0.0.47":"2026-04-02T21:37:16.222Z","0.0.48":"2026-04-03T01:41:43.825Z","0.0.49":"2026-04-03T02:01:57.228Z","0.0.50":"2026-05-05T22:26:44.741Z","0.0.51":"2026-05-11T18:27:11.919Z","0.0.52":"2026-05-19T00:21:16.402Z","0.0.53":"2026-06-04T17:45:36.241Z","0.0.54":"2026-06-04T19:46:02.302Z","0.0.55":"2026-06-15T20:13:52.798Z","0.0.56":"2026-06-18T22:08:02.673Z","0.0.57":"2026-06-23T00:17:15.053Z","0.0.58":"2026-06-23T21:44:13.127Z","0.0.59":"2026-06-23T23:05:27.465Z","0.0.60":"2026-06-24T22:29:43.579Z","0.0.61":"2026-06-26T03:12:43.665Z","0.0.62":"2026-06-29T19:54:22.584Z","0.0.63":"2026-07-01T18:29:19.191Z","0.0.64":"2026-07-07T19:54:03.568Z","0.0.65":"2026-07-10T16:48:14.656Z","0.0.66":"2026-07-17T22:09:01.906Z","0.0.67":"2026-07-23T03:27:05.073Z","0.0.68":"2026-08-04T20:22:27.305Z","0.0.69":"2026-08-04T20:59:31.289Z","0.0.70":"2026-08-04T23:24:13.606Z","0.0.71":"2026-08-07T21:47:33.316Z","0.0.72":"2026-08-13T23:05:34.854Z","0.0.73":"2026-08-13T23:18:55.746Z","0.0.74":"2026-08-26T16:39:47.102Z","0.0.75":"2026-09-01T19:59:56.982Z","0.0.76":"2026-09-10T23:26:48.989Z","0.0.77":"2026-09-18T22:13:36.771Z"},"bugs":{"url":"https://github.com/anthropics/sandbox-runtime/issues"},"author":{"name":"Anthropic PBC"},"license":"Apache-2.0","homepage":"https://github.com/anthropics/sandbox-runtime#readme","keywords":["sandbox","seatbelt","sandbox-exec","anthropic","claude","security","bubblewrap","network-filtering","filesystem-restrictions"],"repository":{"url":"git+https://github.com/anthropics/sandbox-runtime.git","type":"git"},"description":"Anthropic Sandbox Runtime (ASRT) - A general-purpose tool for wrapping security boundaries around arbitrary processes","maintainers":[{"name":"zak-anthropic","email":"zak@anthropic.com"},{"name":"dylanc-anthropic","email":"dylanc@anthropic.com"},{"name":"benjmann","email":"ben@anthropic.com"},{"name":"nikhil-anthropic","email":"nikhil@anthropic.com"},{"name":"ejlangev-ant","email":"ethan.langevin@anthropic.com"},{"name":"jv-anthropic","email":"jv@anthropic.com"},{"name":"ollie-ant-2025","email":"ollie@anthropic.com"},{"name":"packy-anthropic","email":"packy@anthropic.com"},{"name":"noahz-anthropic","email":"noahz@anthropic.com"},{"name":"sbidasaria","email":"sbidasaria@anthropic.com"},{"name":"wolffiex","email":"wolffiex@anthropic.com"},{"name":"felixrieseberg-anthropic","email":"f@anthropic.com"},{"name":"joan-anthropic","email":"joan@anthropic.com"}],"readme":"# Anthropic Sandbox Runtime (srt)\n\nA lightweight sandboxing tool for enforcing filesystem and network restrictions on arbitrary processes at the OS level, without requiring a container.\n\n`srt` uses native OS sandboxing primitives (`sandbox-exec` on macOS, `bubblewrap` on Linux) and proxy-based network filtering. It can be used to sandbox the behaviour of agents, local MCP servers, bash commands and arbitrary processes.\n\n> **Beta Research Preview**\n>\n> The Sandbox Runtime is a research preview developed for [Claude Code](https://www.claude.com/product/claude-code) to enable safer AI agents. It's being made available as an early open source preview to help the broader ecosystem build more secure agentic systems. As this is an early research preview, APIs and configuration formats may evolve. We welcome feedback and contributions to make AI agents safer by default!\n\n## Installation\n\n```bash\nnpm install -g @anthropic-ai/sandbox-runtime\n```\n\n## Basic Usage\n\n```bash\n# Network restrictions\n$ srt \"curl anthropic.com\"\nRunning: curl anthropic.com\n<html>...</html>  # Request succeeds\n\n$ srt \"curl example.com\"\nRunning: curl example.com\nConnection blocked by network allowlist  # Request blocked\n\n# Filesystem restrictions\n$ srt \"cat README.md\"\nRunning: cat README.md\n# Anthropic Sandb...  # Current directory access allowed\n\n$ srt \"cat ~/.ssh/id_rsa\"\nRunning: cat ~/.ssh/id_rsa\ncat: /Users/ollie/.ssh/id_rsa: Operation not permitted  # Specific file blocked\n```\n\n## Overview\n\nThis package provides a standalone sandbox implementation that can be used as both a CLI tool and a library. It's designed with a **secure-by-default** philosophy tailored for common developer use cases: processes start with minimal access, and you explicitly poke only the holes you need.\n\n**Key capabilities:**\n\n- **Network restrictions**: Control which hosts/domains can be accessed via HTTP/HTTPS and other protocols\n- **Filesystem restrictions**: Control which files/directories can be read/written\n- **Unix socket restrictions**: Control access to local IPC sockets\n- **Violation monitoring**: On macOS, tap into the system's sandbox violation log store for real-time alerts\n\n### Example Use Case: Sandboxing MCP Servers\n\nA key use case is sandboxing Model Context Protocol (MCP) servers to restrict their capabilities. For example, to sandbox the filesystem MCP server:\n\n**Without sandboxing** (`.mcp.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"filesystem\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@modelcontextprotocol/server-filesystem\"]\n    }\n  }\n}\n```\n\n**With sandboxing** (`.mcp.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"filesystem\": {\n      \"command\": \"srt\",\n      \"args\": [\"npx\", \"-y\", \"@modelcontextprotocol/server-filesystem\"]\n    }\n  }\n}\n```\n\nThen configure restrictions in `~/.srt-settings.json`:\n\n```json\n{\n  \"filesystem\": {\n    \"denyRead\": [],\n    \"allowWrite\": [\".\"],\n    \"denyWrite\": [\"~/sensitive-folder\"]\n  },\n  \"network\": {\n    \"allowedDomains\": [],\n    \"deniedDomains\": []\n  }\n}\n```\n\nNow the MCP server will be blocked from writing to the denied path:\n\n```\n> Write a file to ~/sensitive-folder\n✗ Error: EPERM: operation not permitted, open '/Users/ollie/sensitive-folder/test.txt'\n```\n\n## How It Works\n\nThe sandbox uses OS-level primitives to enforce restrictions that apply to the entire process tree:\n\n- **macOS**: Uses `sandbox-exec` with dynamically generated [Seatbelt profiles](https://reverse.put.as/wp-content/uploads/2011/09/Apple-Sandbox-Guide-v1.0.pdf)\n- **Linux**: Uses [bubblewrap](https://github.com/containers/bubblewrap) for containerization with network namespace isolation\n- **Windows**: Runs the sandboxed process under a dedicated `srt-sandbox` local user account, with a [Windows Filtering Platform](https://learn.microsoft.com/en-us/windows/win32/fwp/windows-filtering-platform-start-page) egress fence keyed on that account's SID and per-session explicit ACEs on the working tree\n\n![0d1c612947c798aef48e6ab4beb7e8544da9d41a-4096x2305](https://github.com/user-attachments/assets/76c838a9-19ef-4d0b-90bb-cbe1917b3551)\n\n### Dual Isolation Model\n\nBoth filesystem and network isolation are required for effective sandboxing. Without file isolation, a compromised process could exfiltrate SSH keys or other sensitive files. Without network isolation, a process could escape the sandbox and gain unrestricted network access.\n\n**Filesystem Isolation** enforces read and write restrictions:\n\n- **Read** (deny-then-allow pattern): By default, read access is allowed everywhere. You can deny broad regions (e.g., `/Users`) and then re-allow specific paths within them (e.g., `.`). `allowRead` takes precedence over `denyRead` — the opposite of write, where `denyWrite` takes precedence over `allowWrite`. A `denyRead` entry that is more specific than the `allowRead` region it falls inside (e.g. `denyRead: [\"**/.env\"]` or `[\"./secrets\"]` with `allowRead: [\".\"]`) still stays denied.\n- **Write** (allow-only pattern): By default, write access is denied everywhere. You must explicitly allow paths (e.g., `.`, `/tmp`). An empty allow list means no write access.\n\n**Network Isolation** (allow-only pattern): By default, all network access is denied. You must explicitly allow domains. An empty allowedDomains list means no network access. Network traffic is routed through proxy servers running on the host:\n\n- **Linux**: Requests are routed via the filesystem over a Unix domain socket. The network namespace of the sandboxed process is removed entirely, so all network traffic must go through the proxies running on the host (listening on Unix sockets that are bind-mounted into the sandbox)\n\n- **macOS**: The Seatbelt profile allows communication only to a specific localhost port. The proxies listen on this port, creating a controlled channel for all network access\n\n- **Windows**: A machine-wide WFP filter set blocks all outbound connections originating from the `srt-sandbox` account except loopback to the proxy port range. The proxies listen inside that range, creating a controlled channel for all network access\n\nBoth HTTP/HTTPS (via HTTP proxy) and other TCP traffic (via SOCKS5 proxy) are mediated by these proxies, which enforce your domain allowlists and denylists.\n\nFor more details on sandboxing in Claude Code, see:\n\n- [Claude Code Sandboxing Documentation](https://docs.claude.com/en/docs/claude-code/sandboxing)\n- [Beyond Permission Prompts: Making Claude Code More Secure and Autonomous](https://www.anthropic.com/engineering/claude-code-sandboxing)\n\n## Architecture\n\n```\nsrc/\n├── index.ts                  # Library exports\n├── cli.ts                    # CLI entrypoint (srt command)\n├── utils/                    # Shared utilities\n│   ├── debug.ts             # Debug logging\n│   ├── settings.ts          # Settings reader (permissions + sandbox config)\n│   ├── platform.ts          # Platform detection\n│   └── exec.ts              # Command execution utilities\n└── sandbox/                  # Sandbox implementation\n    ├── sandbox-manager.ts    # Main sandbox manager\n    ├── sandbox-schemas.ts    # Zod schemas for validation\n    ├── sandbox-violation-store.ts # Violation tracking\n    ├── sandbox-utils.ts      # Shared sandbox utilities\n    ├── http-proxy.ts         # HTTP/HTTPS proxy for network filtering\n    ├── socks-proxy.ts        # SOCKS5 proxy for network filtering\n    ├── linux-sandbox-utils.ts # Linux bubblewrap sandboxing\n    ├── macos-sandbox-utils.ts # macOS sandbox-exec sandboxing\n    └── windows-sandbox-utils.ts # Windows srt-win sandboxing\n```\n\n## Usage\n\n### As a CLI tool\n\nThe `srt` command (Anthropic Sandbox Runtime) wraps any command with security boundaries:\n\n```bash\n# Run a command in the sandbox\nsrt echo \"hello world\"\n\n# With debug logging\nsrt --debug curl https://example.com\n\n# Specify custom settings file\nsrt --settings /path/to/srt-settings.json npm install\n```\n\nThe settings file is optional — with no file at `~/.srt-settings.json`, `srt`\nruns with built-in defaults: no network access, no writes outside the default\nwrite paths, and unrestricted reads. A settings file that _is_ there but is\nempty, cannot be read, or does not validate is an error: `srt` says so and\nexits rather than falling back to those defaults, which are a different\nconfig rather than a weaker one — falling back would drop the file's\n`denyRead`, `allowRead` and credential rules along with everything else it\nsaid. The same goes for a file named with `--settings`, which must also\nexist.\n\n#### Updating the config while the command runs: `--control-fd`\n\n`--control-fd <fd>` reads config updates from a descriptor the caller has\nalready opened, one JSON object per line in the same shape as the settings\nfile. Each line replaces the whole config, but only the network lists\n(`allowedDomains` / `deniedDomains`) change what is already running: the\nproxy consults them per request. Filesystem rules are compiled into the\nsandbox at wrap time, so a line that changes them applies to nothing in the\ncurrent run.\n\n```bash\n# fd 3 is the read end of a pipe the caller writes lines to\nsrt --control-fd 3 -- npm test\n```\n\n- The descriptor must be an integer **3 or above** and readable — `0`-`2`\n  are the standard streams. srt exits with an error instead of running the\n  command when it cannot read the descriptor it was given, so a dead\n  channel never passes for a live one. A channel that dies before it has\n  delivered a single update takes the command down with it; one that dies\n  after says so and leaves the command running under the config last\n  applied.\n- A line that is not a valid config is reported on stderr and dropped; the\n  previous config stays in force.\n- srt **exits with the wrapped command** and does not wait for the writer\n  to close the descriptor. End of input is not an error either: the\n  command keeps running under the config last applied.\n- Give srt a **dedicated, read-only end**. srt puts a pipe or socket into\n  non-blocking mode, and that flag lives on the open file description, so\n  anything else holding the same description — a shell's `exec 3<fifo`, a\n  `pass_fds` of a descriptor the parent goes on using — gets `EAGAIN` from\n  its own blocking reads from then on.\n- On macOS and Linux the sandboxed command does not get the descriptor: srt\n  points that slot at `/dev/null` for the command, so nothing inside the\n  sandbox can read the updates or write a config of its own.\n\n### As a library\n\n```typescript\nimport {\n  SandboxManager,\n  type SandboxRuntimeConfig,\n} from '@anthropic-ai/sandbox-runtime'\nimport { spawn } from 'child_process'\n\n// Define your sandbox configuration\nconst config: SandboxRuntimeConfig = {\n  network: {\n    allowedDomains: ['example.com', 'api.github.com'],\n    deniedDomains: [],\n  },\n  filesystem: {\n    denyRead: ['~/.ssh'],\n    allowWrite: ['.', '/tmp'],\n    denyWrite: ['.env'],\n  },\n}\n\n// Initialize the sandbox (starts proxy servers, etc.)\nawait SandboxManager.initialize(config)\n\n// Wrap a command with sandbox restrictions\nconst sandboxedCommand = await SandboxManager.wrapWithSandbox(\n  'curl https://example.com',\n)\n\n// Execute the sandboxed command\nconst child = spawn(sandboxedCommand, { shell: true, stdio: 'inherit' })\n\n// Handle exit and cleanup after child process completes\nchild.on('exit', async code => {\n  console.log(`Command exited with code ${code}`)\n  // Cleanup when done (optional, happens automatically on process exit)\n  await SandboxManager.reset()\n})\n```\n\n**Violation attribution (`commandId` / `commandText`).** Violations observed while a wrapped command runs (seatbelt log lines, seccomp events, proxy denies) are stored under an attribution key, and `annotateStderrWithSandboxFailures(key, stderr)` / `getViolationsForCommand(key)` look them up by that same key. By default the key is the wrapped string itself. Pass an opaque per-invocation `commandId` (e.g. a tool-use id) to key by that instead — recommended: keys compare on their first 100 characters, so long commands sharing a prefix would otherwise cross-attribute, and a rerun of the same text would inherit the earlier run's events. If the string you _execute_ is not the command the invocation _represents_ (e.g. you wrap an assembled `source <snapshot> && eval '<cmd>'`), also pass `commandText: '<cmd>'`: it is what `ignoreViolations` command patterns match against and what each violation reports as its `command`. A `commandId` you pass to `wrapWithSandbox` must be the same non-empty string you then pass to `annotateStderrWithSandboxFailures` / `getViolationsForCommand`; an empty one is treated as no `commandId` at all, so the key is the command.\n\nOnly the key is cut to 100 characters. As of v0.0.76 the reported `command` — and the text `ignoreViolations` command patterns are matched against — is the whole command for an invocation wrapped without a `commandId`, not its first 100 characters; a pattern can therefore only suppress more than it did before, never less. An attribution key no invocation of this process registered (the carriers are writable from inside the sandbox) is reported sanitized and cut to that same key length.\n\n```typescript\nconst wrapped = await SandboxManager.wrapWithSandbox(\n  assembledCommand, // what actually runs\n  undefined,\n  undefined,\n  undefined,\n  { commandId: invocationId, commandText: rawCommand },\n)\n// ... run it ...\nconst annotated = SandboxManager.annotateStderrWithSandboxFailures(\n  invocationId,\n  stderr,\n)\n```\n\n#### Available exports\n\n```typescript\n// Main sandbox manager\nexport { SandboxManager } from '@anthropic-ai/sandbox-runtime'\n\n// Violation tracking\nexport { SandboxViolationStore } from '@anthropic-ai/sandbox-runtime'\n\n// TypeScript types\nexport type {\n  SandboxRuntimeConfig,\n  NetworkConfig,\n  FilesystemConfig,\n  IgnoreViolationsConfig,\n  SandboxAskCallback,\n  FsReadRestrictionConfig,\n  FsWriteRestrictionConfig,\n  NetworkRestrictionConfig,\n} from '@anthropic-ai/sandbox-runtime'\n```\n\n## Configuration\n\n### Settings File Location\n\nBy default, the sandbox runtime looks for configuration at `~/.srt-settings.json`. You can specify a custom path using the `--settings` flag:\n\n```bash\nsrt --settings /path/to/srt-settings.json <command>\n```\n\n### Complete Configuration Example\n\n```json\n{\n  \"network\": {\n    \"allowedDomains\": [\n      \"github.com\",\n      \"*.github.com\",\n      \"lfs.github.com\",\n      \"api.github.com\",\n      \"npmjs.org\",\n      \"*.npmjs.org\"\n    ],\n    \"deniedDomains\": [\"malicious.com\"],\n    \"allowUnixSockets\": [\"/var/run/docker.sock\"],\n    \"allowLocalBinding\": false\n  },\n  \"filesystem\": {\n    \"denyRead\": [\"~/.ssh\"],\n    \"allowRead\": [],\n    \"allowWrite\": [\".\", \"src/\", \"test/\", \"/tmp\"],\n    \"denyWrite\": [\".env\", \"config/production.json\"]\n  },\n  \"ignoreViolations\": {\n    \"*\": [\"/usr/bin\", \"/System\"],\n    \"git push\": [\"/usr/bin/nc\"],\n    \"npm\": [\"/private/tmp\"]\n  },\n  \"enableWeakerNestedSandbox\": false,\n  \"enableWeakerNetworkIsolation\": false,\n  \"allowAppleEvents\": false\n}\n```\n\n### Configuration Options\n\n#### Network Configuration\n\nUses an **allow-only pattern** - all network access is denied by default.\n\n- `network.allowedDomains` - Array of allowed domains (supports wildcards like `*.example.com`). Empty array = no network access. An optional `:port` suffix (`api.example.com:443`, `*.example.com:8443`) restricts an entry to that destination port; entries without a port match any port.\n  - IPv6 literals must be bracketed, RFC 3986-style: `[::1]`, `[2001:db8::1]:443`. An unbracketed multi-colon entry is rejected as ambiguous (`2001:db8::1:443` is itself a valid address).\n- `network.deniedDomains` - Array of denied domains (checked first, takes precedence over allowedDomains). Same `:port` suffix, and a bare `*` (or `*:22`) is accepted for deny-all.\n- `network.deniedDomainReasons` - Optional map from a `deniedDomains` entry (matched by exact string) to a model-facing reason that appears in the `<sandbox_violations>` line when that entry denies a connection — say what is blocked and the sanctioned alternative (e.g. `{\"github.com:22\": \"SSH pushes to GitHub are blocked; use an https:// remote\"}`). Entries without a reason report a generic one. For SSH destinations (port 22), the reason is also delivered in-band: an SSH client tunneled through a no-auth SOCKS ProxyCommand (e.g. BSD `nc -X 5`) receives a pre-key-exchange SSH disconnect whose description is the reason, which OpenSSH prints verbatim — keep such reasons under ~400 ASCII characters, imperative first, since OpenSSH truncates and escapes non-ASCII.\n- `network.allowLocalBinding` - Allow binding to local ports (boolean, default: false)\n\n**Resolved-address check.** The allow/deny lists match by _name_, but whoever controls a permitted name's DNS (or any label under a permitted wildcard) controls what it resolves to. So before dialing an allowed **hostname** directly, the proxy resolves it once, drops any address in a denied set, and connects to a surviving address (the address that passed the check is the one dialed — there is no second lookup). If nothing survives, the connection is refused like any other policy denial: HTTP/CONNECT get `403` (`X-Proxy-Error: blocked-by-sandbox-runtime`, the reason in the body), SOCKS gets \"connection not allowed by ruleset\", and a `deny network-outbound host:port (resolved to a loopback address)` line — naming the class of address (loopback, link-local, this host's, cloud metadata, deny-listed, listed, …), not the address itself, which only the debug log carries — is recorded in the violation store.\n\nThe denied set is: loopback (`127.0.0.0/8`, `::1`), unspecified (`0.0.0.0/8`, `::`), link-local (`169.254.0.0/16`, `fe80::/10`), multicast (`224.0.0.0/4`, `ff00::/8`), broadcast, the cloud instance-metadata / platform endpoints that live outside link-local (`100.100.100.200`, `168.63.129.16`, `192.0.0.192`, `fd00:ec2::/32`, `fd20:ce::254`, `fd00:c1::a9fe:a9fe`, `fd00:42::42`), every address currently assigned to one of this host's own network interfaces (a service bound to `0.0.0.0` answers on the LAN or global address exactly as it does on loopback), every IP literal listed in `deniedDomains` (honouring its `:port` if it has one), and anything in `deniedResolvedAddresses`. IPv4 entries also match the IPv6 forms that carry an IPv4 address — IPv4-mapped, IPv4-compatible and IPv4-translated addresses, the NAT64 well-known prefix (`64:ff9b::/96`) and 6to4 (`2002::/16`) are judged by the IPv4 address they embed. The local-use NAT64 prefix `64:ff9b:1::/48` and network-specific prefixes are not decoded — their layout (RFC 6052 allows the IPv4 in several positions) can't be recognised from the address alone; on such a network, list the prefix's translations of the ranges you deny (e.g. `<prefix>::a00:0/104` for `10.0.0.0/8`). Addresses that reach this host without being assigned to it — a cloud instance's 1:1-NAT public address, a router port-forward, a container or VM host-gateway alias — are not covered automatically; list them in `deniedResolvedAddresses`.\n\nWhat the check leaves alone: allowlist entries that **are** IP literals (allow-listing `127.0.0.1:3000` is an explicit choice) — and, by the same token, a hostname may resolve to an otherwise-denied address when that IP literal (on that port) is itself in `allowedDomains`, since reaching it by name grants nothing the literal entry does not (an IP literal in `deniedDomains` still wins, exactly as it does for a literal request). So a dev setup where `myapp.test` maps to a local server via `/etc/hosts` allow-lists `[\"myapp.test\", \"127.0.0.1:3000\"]`; there is no separate carve-out list. `localhost` and names under `.localhost` resolve to loopback (or an allow-listed literal) and nothing else. The check is not evaluated for connections routed through `parentProxy` (including one picked up from `HTTP_PROXY` / `HTTPS_PROXY` in srt's own environment) or `mitmProxy` — that hop resolves the name and owns its own address policy — and it only governs what the proxy dials: on macOS, `allowLocalBinding` separately lets the sandboxed process connect to loopback ports without going through the proxy at all.\n\n- `network.deniedResolvedAddresses` - Extra IP addresses / CIDR ranges (IPv4 or IPv6, unbracketed, any port) that allowed hostnames must not resolve to. Private-use space is not denied by default because allow-listing an intranet hostname is legitimate; list it here when allow-listed names must stay out of it, e.g. `[\"10.0.0.0/8\", \"172.16.0.0/12\", \"192.168.0.0/16\", \"100.64.0.0/10\", \"fc00::/7\"]`. List IPv4 and IPv6 ranges separately — an IPv6 range broad enough to cover the IPv4-mapped block (`::ffff:0:0/96`), such as `::/0`, matches IPv4 answers on some runtimes but not others, so do not rely on it to deny IPv4.\n\n**TLS termination** (`network.tlsTerminate`, experimental): when set, HTTPS CONNECTs are terminated in-process so SRT can see (and filter, via `network.filterRequest`) the decrypted requests. The sandboxed process is pointed at a trust bundle containing the MITM CA (`caCertPath`/`caKeyPath`, or an ephemeral CA if omitted) plus the host's regular roots, so proxy-minted certificates and real upstream certificates both verify.\n\n- `network.tlsTerminate.excludeDomains` - Domain patterns (same syntax as `allowedDomains`) that are **not** terminated. Matching CONNECTs are tunnelled opaquely instead: they are still subject to the domain allowlist, but the client inside the sandbox completes its own TLS handshake with the real upstream, and `filterRequest` / credential injection do not apply to their HTTPS traffic. Use this for the two cases TLS termination fundamentally breaks:\n  - **mTLS upstreams** - only the in-sandbox client holds the client certificate, so the proxy cannot re-originate the connection on its behalf.\n  - **Certificate-pinning clients** - clients that verify the upstream's identity themselves (custom CAs, SAN pinning) and reject the MITM certificate.\n- `network.tlsTerminate.extraCaCertPaths` - Paths to PEM CA certificate files appended to that trust bundle, after the MITM CA and the host's regular roots. Excluded (non-terminated) hosts are verified by the client inside the sandbox, and the trust env vars SRT sets (`SSL_CERT_FILE`, `GIT_SSL_CAINFO`, ...) _replace_ each tool's own trust configuration, so a site-local root (e.g. an internal mTLS CA) must be in the bundle or those hosts can never be verified. Only the `CERTIFICATE` blocks of each file are copied into the bundle (anything else, e.g. a private key in a combined PEM, is never exposed to the sandbox); files that are missing, unreadable, or contain no PEM `CERTIFICATE` block are skipped, so it is safe to list paths that exist on only some hosts.\n\n```json\n{\n  \"network\": {\n    \"allowedDomains\": [\"*.example.com\", \"internal-mtls.example.net\"],\n    \"deniedDomains\": [],\n    \"tlsTerminate\": {\n      \"excludeDomains\": [\"internal-mtls.example.net\"],\n      \"extraCaCertPaths\": [\"/etc/internal-mtls-roots.pem\"]\n    }\n  }\n}\n```\n\n**Unix Socket Settings** (platform-specific behavior):\n\n| Setting                        | macOS                     | Linux                                    |\n| ------------------------------ | ------------------------- | ---------------------------------------- |\n| `allowUnixSockets: string[]`   | Allowlist of socket paths | _Ignored_ (seccomp can't filter by path) |\n| `allowAllUnixSockets: boolean` | Allow all sockets         | Disable seccomp blocking                 |\n\nUnix sockets are **blocked by default** on both platforms.\n\n- **macOS**: Use `allowUnixSockets` to allow specific paths (e.g., `[\"/var/run/docker.sock\"]`), or `allowAllUnixSockets: true` to allow all.\n- **Linux**: Blocking uses seccomp filters (x64/arm64 only). If seccomp isn't available, sockets are unrestricted and a warning is shown. Use `allowAllUnixSockets: true` to explicitly disable blocking.\n\n#### Filesystem Configuration\n\nUses two different patterns:\n\n**Read restrictions** (deny-then-allow pattern) - all reads allowed by default:\n\n- `filesystem.denyRead` - Array of paths to deny read access. Empty array = full read access.\n- `filesystem.allowRead` - Array of paths to re-allow read access within denied regions (takes precedence over denyRead). **Note:** this is the opposite of write, where `denyWrite` takes precedence over `allowWrite`.\n\n**Write restrictions** (allow-only pattern) - all writes denied by default:\n\n- `filesystem.allowWrite` - Array of paths to allow write access. Empty array = no write access.\n- `filesystem.denyWrite` - Array of paths to deny write access within allowed paths (takes precedence over allowWrite)\n\nA few paths are writable without being listed: the child's stdio and `/tmp/claude`, and as a convenience `~/.npm/_logs` and `~/.claude/debug`. Those two home directories are dropped when a `denyRead` entry covers them (and kept when an `allowRead` entry beneath that deny re-opens them), so list them in `allowWrite` if you want them writable under a home read-deny.\n\n**Path Syntax (macOS):**\n\nPaths support git-style glob patterns on macOS, similar to `.gitignore` syntax:\n\n- `*` - Matches any characters except `/` (e.g., `*.ts` matches `foo.ts` but not `foo/bar.ts`)\n- `**` - Matches any characters including `/` (e.g., `src/**/*.ts` matches all `.ts` files in `src/`)\n- `?` - Matches any single character except `/` (e.g., `file?.txt` matches `file1.txt`)\n- `[abc]` - Matches any character in the set (e.g., `file[0-9].txt` matches `file3.txt`)\n\nExamples:\n\n- `\"allowWrite\": [\"src/\"]` - Allow write to entire `src/` directory\n- `\"allowWrite\": [\"src/**/*.ts\"]` - Allow write to all `.ts` files in `src/` and subdirectories\n- `\"denyRead\": [\"~/.ssh\"]` - Deny read to SSH directory\n- `\"denyRead\": [\"/Users\"], \"allowRead\": [\".\"]` - Deny read to all of `/Users`, but re-allow the current directory\n- `\"denyWrite\": [\".env\"]` - Deny write to `.env` file (even if current directory is allowed)\n\n**Path Syntax (Linux):**\n\nbubblewrap binds concrete paths, so glob support is narrower than on macOS:\n\n- `allowWrite` / `denyWrite` take literal paths. A trailing `/**` is dropped (`src/**` means `src`); any other glob pattern there is skipped.\n- `denyRead` / `allowRead` accept the same glob syntax as macOS, expanded to the entries that exist when the command is wrapped, so a file that appears later is not covered. The pattern needs a literal directory to start from (a relative pattern starts at the current directory): one with a wildcard in its first path component, such as `/**/*.pem` or `/opt*/keys/**`, is skipped on Linux. Only directories the pattern can match beneath are listed (`certs/*.pem` lists `certs` alone).\n- A directory matched by a `denyRead` pattern ending in `/**` that holds at least one entry when the command is wrapped becomes one tmpfs mount, like a directory listed in `denyRead` literally: inside the sandbox it is an EMPTY WRITABLE directory, so a command that used to write through a read-denied `build/` still writes, into the tmpfs, and loses that output when the command exits. A file added to the directory on the host afterwards is hidden too. A matched directory that is empty when the command is wrapped gets no mount (a matched symlink to a directory always gets one, on the directory it leads to). An `allowRead` beneath a mounted directory is bound back over the tmpfs, but each entry beneath it that the pattern matches keeps its own mask: under a `/**` pattern that is every entry there, so only what is created beneath the `allowRead` later is readable.\n- A directory the expansion cannot list is denied as a whole, and nothing is bound back beneath the mount that hides it, `allowRead` and `allowWrite` paths included: what the pattern matches under them cannot be found. A `denyRead` entry that cannot be inspected (its parent directory is readable but not searchable, say), or that leads to `/`, hides the nearest directory above it instead, in the same way.\n- Symlinked directories are descended. A directory is listed once for each way the pattern can carry on beneath it, however many links lead to it, so the cost of the expansion follows the size of the tree and the length of the pattern, not the number or length of the names its links offer; what is found through a link is reported, and denied, where it really is. A link that leads back up the tree (to the directory holding it or above, or to the pattern's starting directory or above) is not descended. A `**` written against other text (`**.pem`, `a**/x`) and a bracket expression that can match `/` span directories as they do on macOS, through symlinked directories too. Only a pattern that does not read as written is matched against real paths alone, with every directory under its starting directory listed: one with a wildcard inside a bracket expression (`[a*]`), or with a second `[` that nothing closes. A link that itself matches it still denies what it leads to. Every `denyRead` mount goes where the path really is (bubblewrap 0.12 and later refuse to mount on a symlink), so an entry reached through a symlink is denied under every name that leads to it, and a link back up the tree denies everything it reaches, as a literal deny of the link would. A link that resolves to nothing is skipped. `allowRead` globs are not expanded through symlinks: they match the link itself.\n- An `allowRead` or `allowWrite` path is bound back over a denied directory only where it really is, so no directory shows under a second name inside the sandbox.\n- `denyRead: [\"/\"]` denies each directory in `/` (`/proc`, `/dev` and `/sys` aside); a symlink there (`/bin`, `/lib` on a usr-merged system) gets no mount of its own, because what it leads to is denied together with the directory that holds it.\n\nExamples:\n\n- `\"allowWrite\": [\"src/\"]` - Allow write to `src/` directory\n- `\"denyRead\": [\"/home/user/.ssh\"]` - Deny read to SSH directory\n- `\"denyRead\": [\"**/build/**\"]` - Deny read to every `build/` directory under the current directory\n- `\"denyRead\": [\"/home\"], \"allowRead\": [\".\"]` - Deny read to all of `/home`, but re-allow the current directory\n\n**All platforms:**\n\n- Paths can be absolute (e.g., `/home/user/.ssh`) or relative to the current working directory (e.g., `./src`)\n- `~` expands to the user's home directory\n- A deny glob must not end in a separator: the separator becomes part of the compiled pattern, so the pattern can match no path. `denyRead`, `denyWrite` and a `mode: \"deny\"` credential file reject such an entry at config validation — write `/data/*`, or add a `**` segment to match at any depth.\n\n#### Other Configuration\n\n- `ignoreViolations` - Object mapping command patterns to arrays of paths where violations should be ignored\n- `enableWeakerNestedSandbox` - Enable weaker sandbox mode for Docker environments (boolean, default: false)\n- `javaAgentJarPath` - macOS/Linux: absolute path to `srt-proxy-agent.jar`, the JVM agent injected via `JAVA_TOOL_OPTIONS` (see \"JVM tools\" under Network Isolation). Only needed by consumers that bundle sandbox-runtime and ship the jar separately; a normal npm install finds it under `vendor/java-proxy-agent/`.\n- `enableWeakerNetworkIsolation` - Allow access to `com.apple.trustd.agent` in the macOS sandbox (boolean, default: false). This is needed for Go programs (`gh`, `gcloud`, `terraform`, `kubectl`, etc.) to verify TLS certificates when using `httpProxyPort` with a MITM proxy and custom CA. **Security warning:** enabling this opens a potential data exfiltration vector through the trustd service.\n- `allowAppleEvents` - Allow sending Apple Events and Launch Services open requests from the macOS sandbox (boolean, default: false). Without this, commands like `open`, `osascript`, and anything that opens URLs or scripts other apps via AppleScript fail with AppleScript error `-600` (\"Application isn't running\") or LaunchServices errors (`-10822`, `-54`). **Security warning:** enabling this means the sandbox no longer provides code-execution isolation. A sandboxed command can launch other applications via `open` with no user prompt, and anything it launches runs outside the sandbox's filesystem and network restrictions; scripting already-running apps via Apple Events is additionally gated by the user's per-app TCC automation consent. Embedders should only source this option from trusted user-level configuration — never from project-local files in a checked-out repository, which would let an attacker-authored project elevate its own sandbox permissions.\n\n### Common Configuration Recipes\n\n**Allow GitHub access** (all necessary endpoints):\n\n```json\n{\n  \"network\": {\n    \"allowedDomains\": [\n      \"github.com\",\n      \"*.github.com\",\n      \"lfs.github.com\",\n      \"api.github.com\"\n    ],\n    \"deniedDomains\": []\n  },\n  \"filesystem\": {\n    \"denyRead\": [],\n    \"allowWrite\": [\".\"],\n    \"denyWrite\": []\n  }\n}\n```\n\n**Restrict to specific directories:**\n\n```json\n{\n  \"network\": {\n    \"allowedDomains\": [],\n    \"deniedDomains\": []\n  },\n  \"filesystem\": {\n    \"denyRead\": [\"~/.ssh\"],\n    \"allowWrite\": [\".\", \"src/\", \"test/\"],\n    \"denyWrite\": [\".env\", \"secrets/\"]\n  }\n}\n```\n\n**Workspace-only filesystem access** (deny reads outside the workspace):\n\n```json\n{\n  \"network\": {\n    \"allowedDomains\": [],\n    \"deniedDomains\": []\n  },\n  \"filesystem\": {\n    \"denyRead\": [\"/Users\"],\n    \"allowRead\": [\".\"],\n    \"allowWrite\": [\".\"],\n    \"denyWrite\": []\n  }\n}\n```\n\nThis denies reading anything under `/Users` (or `/home` on Linux), then re-allows the current working directory. System paths (`/usr`, `/lib`, etc.) remain readable.\n\n### Common Issues and Tips\n\n**Running Jest:** Use `--no-watchman` flag to avoid sandbox violations:\n\n```bash\nsrt \"jest --no-watchman\"\n```\n\nWatchman accesses files outside the sandbox boundaries, which will trigger permission errors. Disabling it allows Jest to run with the built-in file watcher instead.\n\n## Platform Support\n\n- **macOS**: Uses `sandbox-exec` with custom profiles (no additional dependencies)\n- **Linux**: Uses `bubblewrap` (bwrap) for containerization\n- **Windows**: Alpha — uses a bundled `srt-win.exe` helper (no additional dependencies). See [Windows (alpha)](#windows-alpha) below for setup, security model, and known limitations\n\n### Platform-Specific Dependencies\n\n**Linux requires:**\n\n- `bubblewrap` - Container runtime\n  - Ubuntu/Debian: `apt-get install bubblewrap`\n  - Fedora: `dnf install bubblewrap`\n  - Arch: `pacman -S bubblewrap`\n- `socat` - Socket relay for proxy bridging\n  - Ubuntu/Debian: `apt-get install socat`\n  - Fedora: `dnf install socat`\n  - Arch: `pacman -S socat`\n- `ripgrep` - Fast search tool for deny path detection\n  - Ubuntu/Debian: `apt-get install ripgrep`\n  - Fedora: `dnf install ripgrep`\n  - Arch: `pacman -S ripgrep`\n\n**Ubuntu 24.04+ note:** These releases enable `kernel.apparmor_restrict_unprivileged_userns` by default, which allows `unshare(CLONE_NEWUSER)` but strips capabilities from the resulting namespace. Both bubblewrap and the seccomp isolation layer need capability-bearing user namespaces. Disable the restriction with:\n\n```bash\nsudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0\n```\n\nor add an AppArmor profile that grants `userns` to the relevant binaries.\n\n**Running as root:** a caller with euid 0 needs `CAP_SETFCAP` in its capability bounding set. Bubblewrap's user namespace maps the caller's uid, and Linux 5.12 — and the older distribution kernels that backported the change — lets a namespace map uid 0 only when its creator held that capability; the seccomp isolation layer's nested namespace has the same requirement. Without it every sandboxed command fails with `Operation not permitted` while writing a uid map, and `initialize()` refuses to start once bubblewrap has confirmed it. Grant the capability to the calling process — it is in Docker's default set, but `capsh --drop=cap_setfcap` and a tightened `CapabilityBoundingSet=` remove it — or run as a non-root user, for which none of this applies. The bounding set is what counts, because bubblewrap is reached by `execve` and the kernel recomputes a root caller's permitted set from it.\n\nPrefer a non-root caller where there is the choice. Under the seccomp isolation layer a root caller's command still holds a full capability set inside the helper's nested user namespace, which is identity-mapped to the caller's uid 0; what holds the filesystem policy there is that the nested namespace's copies of the mounts are locked, not the command's capabilities. A non-root caller's command holds no capabilities at all.\n\n**Optional Linux dependencies (for seccomp fallback):**\n\nThe package includes pre-generated seccomp BPF filters for x86-64 and arm architectures. These dependencies are only needed if you are on a different architecture where pre-generated filters are not available:\n\n- `gcc` or `clang` - C compiler\n- `libseccomp-dev` - Seccomp library development files\n  - Ubuntu/Debian: `apt-get install gcc libseccomp-dev`\n  - Fedora: `dnf install gcc libseccomp-devel`\n  - Arch: `pacman -S gcc libseccomp`\n\n**macOS requires:**\n\n- `ripgrep` - Fast search tool for deny path detection\n  - Install via Homebrew: `brew install ripgrep`\n  - Or download from: https://github.com/BurntSushi/ripgrep/releases\n\n**Windows requires:**\n\n- No additional dependencies. The `srt-win.exe` helper (x64 and arm64) is bundled with the npm package. A one-time elevated `windows-install` step is required — see below.\n\n## Windows (alpha)\n\nWindows support is **alpha**. The sandboxed process runs under a dedicated `srt-sandbox` local user account, isolated from the calling user by native Windows security primitives — a Windows Filtering Platform (WFP) egress fence keyed on the sandbox account's SID, and per-session explicit ACEs that grant or deny that SID access to configured filesystem paths.\n\n### Setup\n\nRun once per machine (self-elevates; one UAC prompt):\n\n```powershell\nnpx @anthropic-ai/sandbox-runtime windows-install\n```\n\nThis provisions the `srt-sandbox` local user account (with a random password stored DPAPI-encrypted in `HKLM\\SOFTWARE\\sandbox-runtime` — machine-wide, so fleet installs running as SYSTEM work and one user's rotation updates the copy the others read), the `sandbox-runtime-users` local group, and installs a machine-wide WFP filter set keyed on the `srt-sandbox` SID. It is **idempotent** — re-running it rotates the sandbox account's password and reconciles the filter set.\n\n**No logout is required.** The WFP filters key on the dedicated sandbox account's SID, so your own network, services, and every other principal on the machine are unaffected.\n\nAfter install, `SandboxManager.initialize()` and the `srt` CLI work as on other platforms. `initialize()` verifies the sandbox account and WFP fence are live, and fails with an actionable error if not.\n\nProgrammatic install/uninstall are exported as `installWindowsSandbox()` / `uninstallWindowsSandbox()`.\n\n### Security model\n\nThe sandboxed command runs **as the `srt-sandbox` account**, not as the calling user. The bundled `srt-win.exe` helper does a two-hop launch: the broker calls `CreateProcessWithLogonW` to start a runner as `srt-sandbox`, and the runner spawns the target under a restricted token inside a job object. The child inherits the sandbox account's isolated profile (`%USERPROFILE%`, `%TEMP%`, `HKCU`) and a fresh environment overlaid with only the broker's `PATH` and the generated proxy variables.\n\nRunning under a distinct user SID structurally closes the surrogate-spawn class of escape (Task Scheduler, `PROC_THREAD_ATTRIBUTE_PARENT_PROCESS` onto a broker-owned process, BITS, out-of-process COM with `RunAs=\"Interactive User\"`): any process the child manages to spawn out-of-band still carries the `srt-sandbox` SID, so it remains subject to the WFP egress fence and has no rights on the calling user's files.\n\n**Network isolation** is a two-filter WFP set at `FWPM_LAYER_ALE_AUTH_CONNECT_V4/V6`: a PERMIT for loopback destinations inside the configured proxy port range (default `60080–60089`), and a BLOCK for any connect whose token carries the `srt-sandbox` SID. The sandboxed process reaches the internet only via the JS HTTP/SOCKS5 proxies listening in that range; a process that strips its proxy environment and connects directly is blocked at the kernel.\n\n**Filesystem isolation** is enforced by NTFS discretionary ACLs. The `srt-sandbox` account has no inherent rights on the calling user's files, so at `initialize()` the sandbox writes **additive, inheriting explicit ACEs for the `srt-sandbox` SID only** — it never rewrites or replaces a path's existing security descriptor:\n\n- `filesystem.allowWrite` → an inheriting `MODIFY` ALLOW ACE (`READ|WRITE|EXECUTE|DELETE`, with `FILE_DELETE_CHILD` withheld). The sandboxed process can create, modify, and delete files inside the working tree; withholding `FILE_DELETE_CHILD` from the grant is defense-in-depth for the deny stamps below, not a guard on the tree root.\n- `filesystem.allowRead` → an inheriting `READ|EXECUTE` ALLOW ACE\n- `filesystem.denyRead` / `filesystem.denyWrite` → an inheriting DENY ACE on the target, plus an inheriting `FILE_DELETE_CHILD` DENY on its parent — together with the withheld `FILE_DELETE_CHILD` on the working-tree grant, this stops the sandboxed process from renaming or deleting a denied path via its parent directory\n\n`reset()` removes every ACE this session added (refcounted across this user's concurrent hosts via the per-user session DB; a crash-recovery pass on the next `initialize()` cleans up after an unclean exit). Directory targets are supported (the ACEs inherit to the whole subtree). Glob patterns are expanded to concrete paths at `initialize()` time — a matching path that appears later is not covered.\n\n### TLS termination on Windows\n\n`network.tlsTerminate` requires the MITM CA to be present in the **sandbox user's** `CurrentUser\\Root` certificate store (schannel — the TLS backend used by `System32\\curl.exe`, PowerShell `Invoke-WebRequest`, .NET, and default-backend `git` — trusts only the OS store, not environment variables). This is an install-time step, separate from `windows-install`:\n\n```typescript\nimport { windowsTrustCa } from '@anthropic-ai/sandbox-runtime'\nwindowsTrustCa('/path/to/mitm-ca.crt') // or: srt-win user trust-ca <path>\n```\n\n`initialize()` compares the session CA's thumbprint against the installed one and fails with an actionable message on mismatch, so a stale install-time CA cannot silently break TLS inside the sandbox.\n\nOpenSSL-backed clients (msys2 `curl`, `git -c http.sslBackend=openssl`, Node, Python, cargo) are covered by the env-var trust layer: the same trust bundle used on macOS/Linux is passed into the sandbox via `NODE_EXTRA_CA_CERTS`, `SSL_CERT_FILE`, `CURL_CA_BUNDLE`, `GIT_SSL_CAINFO`, `CARGO_HTTP_CAINFO`, etc., and the bundle path is added to the session's `allowRead` grant so the sandbox account can open it.\n\n### Windows-specific configuration\n\nThe cross-platform `filesystem` and `network` blocks apply as described above. Windows-only settings live under `windows`:\n\n- `windows.proxyPortRange` — `[low, high]` inclusive port range the JS proxies bind inside. **Must match** the range passed to `windows-install --proxy-port-range` (default `[60080, 60089]`) — the WFP loopback PERMIT only covers that range.\n- `windows.sublayerGuid` — WFP sublayer GUID under which the filters were installed. Omit to use the compile-time default; set only when enterprise tooling installed the filters under a custom sublayer.\n- `windows.srtWin.path` — path to the `srt-win` binary. Omit to resolve the packaged `vendor/srt-win/<arch>/srt-win.exe`. Set when embedding `srt-win`'s CLI into a multicall binary; spawns then pass `--srt-win` as `argv[1]` so the embedder's dispatcher can route to `srt_win::run_from_args`.\n\n### Known limitations\n\n- **Certificate revocation under schannel.** CryptoAPI's CRL/OCSP fetch goes out via WinHTTP under the caller's token, ignoring the proxy environment, so it is blocked by the WFP egress fence. Tools that use schannel with revocation checking on by default fail with `CRYPT_E_REVOCATION_OFFLINE` (`0x80092013`) unless revocation is disabled per tool: `curl --ssl-no-revoke`, `git -c http.schannelCheckRevoke=false`, `CARGO_HTTP_CHECK_REVOKE=false`. `Invoke-WebRequest`, .NET `HttpClient`, and `gh` do not check revocation by default and are unaffected. A CRL distribution point served from the loopback proxy is planned to remove this workaround.\n- **Per-user tool installs are not reachable.** The sandboxed process runs as `srt-sandbox`, not as you, so tools installed under your profile (nvm/fnm-managed Node, per-user `winget`/Scoop packages, `pip install --user`, `%LOCALAPPDATA%\\Programs\\…`) resolve on the inherited `PATH` but cannot be opened by the sandbox account. Prefer machine-wide installs (`Program Files`, `choco`/`winget --scope machine`), or add the specific profile paths to `filesystem.allowRead`.\n- **Per-exec `filesystem.allowRead` / `filesystem.allowWrite` overrides are not supported.** Session-level `allowRead`/`allowWrite` (in the config passed to `initialize()`) work as described above; passing them per-command in `wrapWithSandbox`'s `customConfig` throws — grants are applied session-wide via `srt-win acl grant` at `initialize()`, and `srt-win exec` only exposes per-exec denies.\n- **`proxyAuthToken` is visible in the runner's command line.** The proxy environment (including `HTTP_PROXY=http://srt:<token>@127.0.0.1:…`) is passed to the two-hop runner as `--env` arguments on `srt-win exec`'s argv, so the token is readable by any local principal that can open the runner process for `PROCESS_QUERY_LIMITED_INFORMATION`. The token exists so the sandboxed process can authenticate to the loopback proxy, so it is not a secret from the sandbox itself; on a single-user development machine this is generally acceptable, but on a shared host treat the proxy allowlist as reachable by other same-session principals.\n- **DNS resolution via the system resolver is not fenced.** `getaddrinfo()` is serviced by the `Dnscache` service running as `NETWORK SERVICE`, so name resolution succeeds even though the subsequent `connect()` from the sandboxed process is blocked. Tools that do their own UDP/53 (`nslookup`, `dig`) are fenced. This mirrors the macOS behaviour.\n\n### Uninstall\n\n```powershell\nnpx @anthropic-ai/sandbox-runtime windows-uninstall\n```\n\nRemoves the WFP filter set, the `srt-sandbox` account and its profile, the `sandbox-runtime-users` group, and removes the `HKLM\\SOFTWARE\\sandbox-runtime` key (credential, marker, CA record) — one UAC prompt. `%ProgramData%\\sandbox-runtime` (the CA key material) is left in place; delete it (and `%LOCALAPPDATA%\\sandbox-runtime` per user) manually for a full sweep.\n\n## Development\n\n```bash\n# Install dependencies\nnpm install\n\n# Build the project\nnpm run build\n\n# Run tests\nnpm test\n\n# Type checking\nnpm run typecheck\n\n# Lint code\nnpm run lint\n\n# Format code\nnpm run format\n```\n\n### Building Seccomp Binaries\n\nThe BPF filter and `apply-seccomp` loader are compiled from C source in `vendor/seccomp-src/` via `npm run build:seccomp` (Linux only; needs `gcc` and `libseccomp-dev`). CI runs it before tests on each Linux arch, and the release workflow builds both arches and bundles them into the published package.\n\n## Implementation Details\n\n### Network Isolation Architecture\n\nThe sandbox runs HTTP and SOCKS5 proxy servers on the host machine that filter all network requests based on permission rules:\n\n1. **HTTP/HTTPS Traffic**: An HTTP proxy server intercepts requests and validates them against allowed/denied domains\n2. **Other Network Traffic**: A SOCKS5 proxy handles all other TCP connections (SSH, database connections, etc.)\n3. **Permission Enforcement**: The proxies enforce the `permissions` rules from your configuration\n\n**Platform-specific proxy communication:**\n\n- **Linux**: Requests are routed via the filesystem over Unix domain sockets (using `socat` for bridging). The network namespace is removed from the bubblewrap container, ensuring all network traffic must go through the proxies.\n\n- **macOS**: The Seatbelt profile allows communication only to specific localhost ports where the proxies listen. All other network access is blocked.\n\n- **Windows**: A WFP `ALE_AUTH_CONNECT` filter blocks every outbound connect from the `srt-sandbox` account except loopback to the configured proxy port range. The proxies bind inside that range. Environment variables (`HTTP_PROXY`, `HTTPS_PROXY`, `ALL_PROXY`, …) point tools at the proxies, but the WFP filter is the boundary — a process that ignores or unsets them is still fenced.\n\n**JVM tools (macOS/Linux):** the JVM ignores `HTTPS_PROXY`/`NO_PROXY` and has no environment variable for proxy credentials — proxy selection comes from the `https.proxyHost` system properties and the credential can only be supplied through `java.net.Authenticator`. So JVM-based tools (Bazel's gRPC remote cache, Gradle, Maven, …) would otherwise dial the target directly and fail, or reach the proxy without its token and get a 407. To close that gap srt injects a small `-javaagent` via `JAVA_TOOL_OPTIONS` (the env var carries only the jar path, the credential stays in `HTTPS_PROXY`). At JVM start the agent sets `http[s].proxyHost`/`Port` and `http.nonProxyHosts` from the proxy env vars, re-enables Basic auth for CONNECT tunnels, and installs an Authenticator for the proxy endpoint. Explicit `-D` proxy properties on the JVM command line still win, and any inherited `JAVA_TOOL_OPTIONS` is preserved (unless it is a denied credential env var). Every JVM prints a `Picked up JAVA_TOOL_OPTIONS: …` line to stderr as a result; a jlink'd runtime built without the `java.instrument` module cannot load agents and will refuse to start under the sandbox — unset `JAVA_TOOL_OPTIONS` in the command for such a tool. The jar ships in the npm package as `vendor/java-proxy-agent/srt-proxy-agent.jar` (source: `vendor/java-proxy-agent-src/`; built by the release workflow, or locally with `npm run build:java-agent` — needs a JDK ≥ 17). If it is not found, `JAVA_TOOL_OPTIONS` is left alone and JVMs behave as before; bundlers can point at their own copy with `javaAgentJarPath`.\n\n### Filesystem Isolation\n\nFilesystem restrictions are enforced at the OS level:\n\n- **macOS**: Uses `sandbox-exec` with dynamically generated Seatbelt profiles that specify allowed read/write paths\n- **Linux**: Uses `bubblewrap` with bind mounts, marking directories as read-only or read-write based on configuration\n- **Windows**: Writes additive `(OI)(CI)` explicit ACEs for the `srt-sandbox` SID onto the configured paths (ALLOW on `allowRead`/`allowWrite`, DENY on `denyRead`/`denyWrite`), then removes them at `reset()`\n\n**Default filesystem permissions:**\n\n- **Read** (deny-then-allow): Allowed everywhere by default. You can deny broad regions, then re-allow specific paths within them. `allowRead` takes precedence over `denyRead`.\n\n  - Example: `denyRead: [\"~/.ssh\"]` to block access to SSH keys\n  - Example: `denyRead: [\"/Users\"], allowRead: [\".\"]` to block all of `/Users` except the workspace\n  - Empty `denyRead: []` = full read access (nothing denied)\n\n- **Write** (allow-only): Denied everywhere by default. You must explicitly allow paths.\n  - Example: `allowWrite: [\".\", \"/tmp\"]` to allow writes to current directory and /tmp\n  - Empty `allowWrite: []` = no write access (nothing allowed)\n  - `denyWrite` creates exceptions within allowed paths (deny takes precedence)\n\n**Precedence is intentionally opposite for reads vs writes:** `allowRead` overrides `denyRead`, while `denyWrite` overrides `allowWrite`. This lets you carve out readable regions within denied areas, and carve out protected regions within writable areas. On Linux that also holds when the `denyWrite` entry is at or above the `allowWrite` one — `allowWrite: [\"/\", \"/work\"]` with `denyWrite: [\"/\"]` leaves `/work` read-only rather than writable — and with debug logging on (`SRT_DEBUG`) the wrap logs a warning naming both paths.\n\n**Read-side rules (Linux):** an entry is matched by the name it is, not by what it points at.\n\n- An `allowRead` entry re-allows the name it names, so a link planted at an allowed path cannot re-open a denied one. One that is itself a symlink is bound back at its own name, from the target it was checked against: the target's own path stays hidden, and the target's contents are reachable only through the name. A `denyRead` entry or a credential mask that overlaps that target — at it, inside it, or covering it — wins over the carve-out, which is then not restored at all: the name is absent inside the sandbox rather than serving what the deny hides. The denied directory the carve-out is being restored into is not such an overlap, nor is anything above it: those are what the carve-out is an exception to. Neither is an entry that denies nothing — one naming a path that is not there, or a file an `allowRead` entry lifts.\n- A `denyRead` of `/` together with an `allowRead` of `/` denies nothing: the root deny is expanded into the root's children, and the allow covers every one of them.\n- A `denyRead` entry naming a FILE is lifted only by an `allowRead` entry naming that same file. An `allowRead` entry that is a symlink to it names the link, so it does not cancel the deny of its target.\n- A `denyRead` entry that cannot be inspected (a parent made unsearchable, a dead network mount) hides the deepest directory above it that can be — never `/`, so when `/` is the only one left the entry mounts nothing and that deny is not enforced (the wrap logs which entry, and why, under `SRT_DEBUG`). Such a stand-in hides more than was written: nothing beneath it is readable, carve-outs named there included, and a carve-out elsewhere that resolves beneath it is not restored either.\n\n**Write denies on paths that do not exist yet (Linux):** bubblewrap can only deny a path by mounting over it, so for a `denyWrite` path that is absent under a writable directory it first creates a mount point there: an empty, read-only file (or an empty directory for a missing intermediate component) that is visible on the host for as long as a sandbox is alive and is removed afterwards. Host tools therefore see such a path as existing while a sandboxed command runs, which matters for paths whose existence is their meaning (a lockfile such as `.git/config.lock` makes `git config` report \"could not lock config file\"). A process that dies without an exit event (`SIGKILL`, OOM) cannot remove its mount points. An empty regular file with no write bits found at a `denyWrite` path under a writable directory is taken to be such a leftover: it is covered with `/dev/null` like an absent path and removed after the command. A leftover empty directory cannot be told from anyone else's and is left alone.\n\n**Note (Linux, large profiles):** The wrapped string runs as one argument of `sh -c`, which Linux caps at 32 pages (128 KiB with 4 KiB pages). A profile that would not fit, with 4 KiB to spare for a prefix of the caller's own, has its mounts written to an unnamed file (`O_TMPFILE`) that the wrapping process holds open and bubblewrap reads through `--args`. The string then reads `/bin/sh -c '…' srt-args /proc/<wrapping pid>/fd/<n> bwrap … --args 9 …`: still a simple command, which opens the profile on fd 9 and runs bubblewrap. The environment and the command stay on the command line; the file holds mount paths only.\n\n- The profile is never given a name, so nothing can be put in its place between the wrap and the execution — not a command the process sandboxed, not a sandbox another process of the same user started with tmpdir writable, not a rename of a directory above `TMPDIR`. Every sandbox this library starts has its own PID namespace and a fresh `/proc`, so none of them can reach `/proc/<wrapping pid>` either.\n- Not covered: another process of the same user running outside a sandbox can read a pending profile through `/proc`. It can already read the wrapping process's memory, so this gives it nothing new.\n- The string must be run while the process that produced it is alive, and before the runtime cleans up after that command (`cleanupAfterCommand()`), which is when the profile is released.\n- The profile needs a directory that takes an `O_TMPFILE` file — `os.tmpdir()`, else `/dev/shm` — and a readable `/proc/self/fd`. Without them an over-long profile is refused at wrap time with the reason; there is no fallback to a named file. Profiles that fit the command line do not use any of this.\n- bubblewrap parses at most 9000 arguments (about 3000 mounts). A profile past that, or a command too long for one argument by itself, fails at wrap time with an error.\n- Every one of these wrap-time refusals is a `LinuxSandboxProfileError`, exported from the package root, with a `LinuxSandboxProfileErrorCode` on `.code` to tell the cases apart; branch on `.code` rather than on the message. They say the configuration expands to a profile this host cannot run, except `command_too_long` and `nul_in_path`, which also fire on what the embedding program passed in. A wrap that threw has already released what it held: do not call `cleanupAfterCommand()` for it, or a sandbox still running loses its mount points.\n\n### Mandatory Deny Paths (Auto-Protected Files)\n\nCertain sensitive files and directories are **always blocked from writes**, even if they fall within an allowed write path. This provides defense-in-depth against sandbox escapes and configuration tampering.\n\n**Always-blocked files:**\n\n- Shell config files: `.bashrc`, `.bash_profile`, `.zshrc`, `.zprofile`, `.profile`\n- Git config files: `.gitconfig`, `.gitmodules`\n- Other sensitive files: `.ripgreprc`, `.mcp.json`\n\n**Always-blocked directories:**\n\n- IDE directories: `.vscode/`, `.idea/`\n- Claude config directories: `.claude/commands/`, `.claude/agents/`\n- Git hooks and config: `.git/hooks/`, `.git/config`\n\nThese paths are blocked automatically - you don't need to add them to `denyWrite`. For example, even with `allowWrite: [\".\"]`, writing to `.bashrc` or `.git/hooks/pre-commit` will fail:\n\n```bash\n$ srt 'echo \"malicious\" >> .bashrc'\n/bin/bash: .bashrc: Operation not permitted\n\n$ srt 'echo \"bad\" > .git/hooks/pre-commit'\n/bin/bash: .git/hooks/pre-commit: Operation not permitted\n```\n\n**Note (Linux):** On Linux, mandatory deny paths only block files that already exist. Non-existent files in these patterns cannot be blocked by bubblewrap's bind-mount approach. macOS uses glob patterns which block both existing and new files.\n\n**Pinned directories (Linux):** Every existing ancestor of a protected path (a write-denied path, a read-denied file or directory, a masked credential file) up to the allowed write root covering it is made a mountpoint — \"pinned\" — and cannot be renamed or removed from inside the sandbox: `mv` or `rmdir` of such a directory (for example a nested repository's parent) fails with `EBUSY` (\"Device or resource busy\"), and `rm -rf` of a nested repository leaves the pinned directories and the protected files behind (as with `.git/hooks`). A pin is buried under the mounts above it, so it never appears on a lookup path: reads, writes, creation, renames and hard links inside or across a pinned directory are unaffected.\n\nWith `allowWrite: [\"/\"]` the pins reach every ancestor, including any other allowed write root that is one (`mv /work /work.bak` fails with `EBUSY` given `allowWrite: [\"/\", \"/work\"]` and a protected path inside `/work`). They stop below the top-level directory, which is bound writable over them, and that directory is the one new filesystem boundary: `mv` or `ln` between two top-level directories — say `/tmp` and `/home` — fails with `EXDEV` (\"Invalid cross-device link\"), as it does on any host where they are separate filesystems. `mv` falls back to a copy; `ln` and a raw `rename(2)` do not.\n\nA wrap that carries no write restrictions at all — `filesystem.disabled` with credential masks still in force, or a library caller passing no write config while a `denyRead` entry or a mask still seeds a pin — is the same shape: the whole tree is bound writable, so it gets the same pins and the same top-level covers, and the same `EXDEV` boundary applies there too.\n\n**Linux search depth:** On Linux, the sandbox uses `ripgrep` to scan for dangerous files in subdirectories within allowed write paths. By default, it searches up to 3 levels deep for performance. You can configure this with `mandatoryDenySearchDepth`:\n\n```json\n{\n  \"mandatoryDenySearchDepth\": 5,\n  \"filesystem\": {\n    \"allowWrite\": [\".\"]\n  }\n}\n```\n\n- Default: `3` (searches up to 3 levels deep)\n- Range: `1` to `10`\n- Higher values provide more protection but slower performance\n- Files in CWD (depth 0) are always protected regardless of this setting\n\n### Unix Socket Restrictions (Linux)\n\nOn Linux, the sandbox uses **seccomp BPF (Berkeley Packet Filter)** to block Unix domain socket creation at the syscall level. This provides an additional layer of security to prevent processes from creating new Unix domain sockets for local IPC (unless explicitly allowed).\n\n**How it works:**\n\n1. **Baked-in BPF filter**: The package ships a static `apply-seccomp` binary for x64 and arm64 with the seccomp BPF filter compiled in. The filter is architecture-specific but libc-independent, so the binary works with both glibc and musl.\n\n2. **Runtime detection**: The sandbox automatically detects your system's architecture and uses the matching `apply-seccomp` binary.\n\n3. **Syscall filtering**: The BPF filter intercepts the `socket()` syscall and blocks creation of `AF_UNIX` sockets by returning `EPERM`. This prevents sandboxed code from creating new Unix domain sockets.\n\n4. **Two-stage application using apply-seccomp binary**:\n   - Outer bwrap creates the sandbox with filesystem, network, and PID namespace restrictions\n   - Network bridging processes (socat) start inside the sandbox (need Unix sockets)\n   - apply-seccomp creates a nested user+PID+mount namespace and remounts `/proc`\n   - Inside the nested namespace, apply-seccomp acts as PID 1 (non-dumpable init/reaper)\n   - apply-seccomp forks, applies the seccomp filter via `prctl()`, and execs the user command\n   - User command runs with all sandbox restrictions plus Unix socket creation blocking\n\n**PID namespace isolation**: The nested PID namespace ensures the user command cannot see or address any process that runs without the seccomp filter (bwrap's init, the shell wrapper, or the socat helpers). This keeps the seccomp boundary intact regardless of `kernel.yama.ptrace_scope`, since unfiltered helpers are not reachable via `ptrace` or `/proc/N/mem`. The inner PID 1 sets `PR_SET_DUMPABLE=0` so it is not ptraceable either. If nested namespace creation fails, apply-seccomp aborts rather than running without isolation.\n\n**Security limitations**: The filter blocks `socket(AF_UNIX, ...)` and the `io_uring_setup`/`io_uring_enter`/`io_uring_register` syscalls (the latter three because `IORING_OP_SOCKET` on Linux 5.19+ would otherwise bypass the `socket()` rule). It does not prevent operations on Unix socket file descriptors inherited from parent processes or passed via `SCM_RIGHTS`. For most sandboxing scenarios, blocking socket creation is sufficient to prevent unauthorized IPC.\n\n**Zero runtime dependencies**: Pre-built static apply-seccomp binaries and pre-generated BPF filters are included for x64 and arm64 architectures. No compilation tools or external dependencies required at runtime.\n\n**Architecture support**: x64 and arm64 are fully supported with pre-built binaries. Other architectures are not currently supported. To use sandboxing without Unix socket blocking on unsupported architectures, set `allowAllUnixSockets: true` in your configuration.\n\n### Violation Detection and Monitoring\n\nWhen a sandboxed process attempts to access a restricted resource:\n\n1. **Blocks the operation** at the OS level (returns `EPERM` error)\n2. **Logs the violation** (platform-specific mechanisms)\n3. **Notifies the user** (in Claude Code, this triggers a permission prompt)\n\n**macOS**: The sandbox runtime taps into macOS's system sandbox violation log store. This provides real-time notifications with detailed information about what was attempted and why it was blocked. This is the same mechanism Claude Code uses for violation detection.\n\n```bash\n# View sandbox violations in real-time\nlog stream --predicate 'process == \"sandbox-exec\"' --style syslog\n```\n\n**Linux**: Bubblewrap doesn't provide built-in violation reporting. Use `strace` to trace system calls and identify blocked operations:\n\n```bash\n# Trace all denied operations\nstrace -f srt <your-command> 2>&1 | grep EPERM\n\n# Trace specific file operations\nstrace -f -e trace=open,openat,stat,access srt <your-command> 2>&1 | grep EPERM\n\n# Trace network operations\nstrace -f -e trace=network srt <your-command> 2>&1 | grep EPERM\n```\n\n### Advanced: Bring Your Own Proxy\n\nFor more sophisticated network filtering, you can configure the sandbox to use your own proxy instead of the built-in ones. This enables:\n\n- **Traffic inspection**: Use tools like [mitmproxy](https://mitmproxy.org/) to inspect and modify traffic\n- **Custom filtering logic**: Implement complex rules beyond simple domain allowlists\n- **Audit logging**: Log all network requests for compliance or debugging\n\n**Example with mitmproxy:**\n\n```bash\n# Start mitmproxy with custom filtering script\nmitmproxy -s custom_filter.py --listen-port 8888\n```\n\nNote: Custom proxy configuration is not yet supported in the new configuration format. This feature will be added in a future release.\n\n**Important security consideration:** Even with dom","readmeFilename":"README.md"}