Anthropic ابزار sandbox-runtime (با نام اختصاری srt) را با مجوز Apache-2.0 متن‌باز کرد. این ابزار همان سندباکس سطح سیستم‌عاملی است که پشت ابزار bash سندباکس‌شده‌ی Claude Code کار می‌کند، اما به خود Claude Code محدود نیست و هر پروسه‌ای — از ایجنت‌های محلی تا سرورهای MCP و برنامه‌های خط فرمان — می‌تواند داخل آن اجرا شود.

چگونه کار می‌کند#

srt از ابزارهای بومی هر سیستم‌عامل برای ایزوله‌سازی استفاده می‌کند: در macOS از sandbox-exec با پروفایل‌های Seatbelt، در Linux از bubblewrap با حذف network namespace، و در Windows (در مرحله alpha) از یک اکانت اختصاصی srt-sandbox به همراه Windows Filtering Platform. محدودیت‌ها روی کل درخت پروسه اعمال می‌شوند، شامل اسکریپت‌ها و زیرپروسه‌ها.

ترافیک شبکه فقط از طریق پروکسی‌های HTTP و SOCKS5 روی هاست عبور می‌کند و قوانین allowlist و denylist روی همان پروکسی اعمال می‌شوند. پیش‌فرض‌های srt این‌طور است: خواندن فایل مجاز مگر صریحاً ممنوع شده باشد، نوشتن فایل ممنوع مگر صریحاً مجاز شده باشد، و دسترسی شبکه ممنوع مگر دامنه‌ای allowlist شده باشد.

جزئیات فنی#

  • بسته npm: @anthropic-ai/sandbox-runtime نسخه 0.0.81، حدود 11.4 مگابایت، نیازمند Node.js 22.12+
  • در macOS فقط ripgrep لازم است؛ در Linux به bubblewrap، socat و ripgrep نیاز دارد
  • برای سندباکس کردن سرور MCP کافی است در .mcp.json دستور npx را با srt جایگزین کنید
  • به‌عنوان کتابخانه TypeScript، کلاس SandboxManager با متدهای initialize(config) و wrapWithSandbox() در دسترس است

عدد ۸۴٪ یعنی چه#

Anthropic گزارش کرده که سندباکس‌سازی در استفاده داخلی از Claude Code، درخواست‌های مجوز را ۸۴٪ کاهش داده است. این عدد خودگزارشی است و بنچمارک خارجی ندارد. هدف آن مقابله با «خستگی تأیید» است: توسعه‌دهنده‌ای که روزی ده‌ها بار دکمه approve را می‌زند، دیگر محتوای درخواست را نمی‌خواند.

خوانش تحریریه#

برای کسی که همین حالا ایجنت یا سرور MCP محلی می‌سازد، srt یک گزینه عملی اضافه می‌کند: محدودیت فایل و شبکه بدون کشیدن کانتینر یا microVM. اما هنوز beta است، پشتیبانی ویندوز alpha، و عدد ۸۴٪ مربوط به محیط داخلی Anthropic با Claude Code است نه یک ابزار عمومی. نکته مهم‌تر اینکه امنیت واقعی در دست کاربر است: اگر allowlist را بیش از حد باز بگذارید، سندباکس عملاً بی‌اثر می‌شود. مقایسه با OpenAI Codex CLI sandbox نشان می‌دهد که هر دو از ابزارهای بومی OS استفاده می‌کنند، اما srt به‌عنوان کتابخانه مستقل برای هر پروسه‌ای قابل استفاده است در حالی که سندباکس Codex داخل همان CLI جاسازی شده.

منبع: MarkTechPost