AI Sandbox؛ محیط امن برای اجرای Agent و کد تولیدشده

AI Sandbox محیطی ایزوله برای اجرای کد، ابزار یا Taskهای Agent است تا خطا، دستور مخرب یا دسترسی ناخواسته به سامانه‌های اصلی سرایت نکند. Sandbox جایگزین Policy و نظارت نیست؛ یک لایه دفاعی است.

نویسنده
تحریریه آیوان
تاریخ انتشار
۲ شهریور ۱۴۰۵
زمان مطالعه
۹ دقیقه
فهرست بخش‌ها
  1. AI Sandbox چیست؟
  2. کنترل‌های اصلی Sandbox
  3. Sandbox و Prompt Injection
  4. الزامات محیط تولید
  5. یک Sandbox خوب چه مرزی دارد؟
  6. چرخه امن از آزمون تا تولید
  7. سناریوی نمونه: تحلیل فایل در محیط موقت
  8. پرسش‌های متداول
  9. منابع

AI Sandbox چیست؟

Sandbox یک محیط محدود و جدا از سامانه اصلی است که اجرای Agent یا کد در آن با دسترسی، زمان و منابع مشخص انجام می‌شود.

هدف این است که اثر اجرای اشتباه یا ناامن محدود بماند و امکان بازبینی فراهم شود.

کنترل‌های اصلی Sandbox

ایزوله‌سازی به‌تنهایی کافی نیست. شبکه، فایل، Secret، CPU، حافظه، زمان اجرا و خروجی باید policy جداگانه داشته باشند.

  • دسترسی شبکه حداقلی
  • Secretهای کوتاه‌عمر یا بدون Secret
  • محدودیت زمان و منابع
  • فایل‌سیستم موقت
  • ثبت Trace و خروجی

Sandbox و Prompt Injection

Prompt Injection می‌تواند Agent را به اجرای دستور ناخواسته سوق دهد. Sandbox اثر بالقوه را کم می‌کند، اما تشخیص ورودی مخرب و محدودیت ابزار همچنان لازم است.

الزامات محیط تولید

محیط آزمون، staging و تولید باید جدا باشند. دسترسی واقعی فقط پس از ارزیابی، بازبینی و تعریف rollback مجاز است.

یک Sandbox خوب چه مرزی دارد؟

Sandbox باید محدوده شبکه، فایل، هویت و زمان اجرای مستقل داشته باشد. اگر Agent برای یک Task فقط به یک API خواندنی نیاز دارد، بازکردن دسترسی عمومی اینترنت یا فایل‌سیستم میزبان با هدف ایزوله‌سازی ناسازگار است.

داده خروجی نیز بخشی از مرز است. لاگ و فایل موقت باید قابل‌مشاهده و دارای عمر محدود باشند تا اجرای آزمایشی به انبار ناخواسته اطلاعات حساس تبدیل نشود.

چرخه امن از آزمون تا تولید

مسیر مناسب معمولاً با سناریوی آزمایشی، مجوزهای کمینه و معیار توقف آغاز می‌شود. فقط پس از مشاهده رفتار پایدار و بازبینی Trace، همان الگو با Policy روشن به محیط بعدی می‌رود.

Rollback باید عملی باشد: بدانید کدام اتصال، Secret یا ابزار را می‌توان فوراً غیرفعال کرد و چه کسی اختیار این کار را دارد. Sandbox حادثه را کوچک می‌کند، اما پاسخ‌گویی را حذف نمی‌کند.

سناریوی نمونه: تحلیل فایل در محیط موقت

یک Agent برای تحلیل فایل‌های بارگذاری‌شده، فایل را در فضای موقت دریافت می‌کند و فقط به کتابخانه‌ها و خروجی موردنیاز همان Task دسترسی دارد. فایل‌سیستم میزبان و Secretهای تولیدی در دسترس او نیستند.

اگر فایل بخواهد ارتباط شبکه‌ای غیرمجاز برقرار کند یا زمان اجرا از سقف تعیین‌شده عبور کند، محیط متوقف و رخداد ثبت می‌شود. نتیجه قابل‌مشاهده است، اما اثر آن از محیط اصلی عبور نمی‌کند.

پس از پایان، فایل‌های موقت و Tokenهای کوتاه‌عمر پاک می‌شوند و Trace لازم برای بازبینی باقی می‌ماند. این تفکیک باید با آزمایش دوره‌ای، نه صرفاً تنظیم اولیه، تأیید شود.

پرسش‌های متداول

آیا Sandbox همه خطرها را حذف می‌کند؟

خیر؛ Sandbox اثر رخداد را محدود می‌کند اما جای مجوز، Policy، ارزیابی و نظارت را نمی‌گیرد.

آیا Agent به Secret نیاز دارد؟

تا حد ممکن خیر؛ اگر لازم است، Secret باید محدود، کوتاه‌عمر و قابل‌لغو باشد.

منابع

مطالعهٔ بیشتر در دانشنامهٔ لیان

اجرای Agent را از محیط حساس جدا کنید

آیوان به طراحی محیط‌های کنترل‌شده برای Agent و ابزارهای سازمانی کمک می‌کند.