النشر الإنتاجي والسلامة

العزل والفصل

5 دقيقة للقراءة

يجب أن تعمل وكلاء استخدام الحاسوب في بيئات معزولة لمنع العواقب غير المقصودة. يغطي هذا الدرس العزل بمستوى الإنتاج.

لماذا يهم العزل

يمنح استخدام الحاسوب كلود تحكماً حقيقياً في الأنظمة. بدون عزل مناسب:

الخطر التأثير المحتمل
حذف الملفات فقدان دائم للبيانات
الوصول إلى الشبكة تسريب البيانات
تغييرات النظام تكوينات معطلة
كشف بيانات الاعتماد خرق أمني

عزل Docker

إعداد Docker للإنتاج:

FROM ubuntu:22.04

# إنشاء مستخدم غير جذري
RUN useradd -m -s /bin/bash agent
USER agent

# تقييد القدرات
RUN setcap -r /usr/bin/python3

# لا وصول للشبكة (شغّل مع --network=none)
# لا تحميل وحدات تخزين لنظام المضيف
# نظام ملفات للقراءة فقط حيثما أمكن

WORKDIR /home/agent

التشغيل مع القيود:

docker run \
    --network=none \
    --read-only \
    --tmpfs /tmp \
    --cap-drop=ALL \
    --security-opt=no-new-privileges \
    computer-use-agent

عزل الآلة الافتراضية

للعزل الأقصى، استخدم VMs:

# إنشاء VM معزولة مع QEMU
qemu-system-x86_64 \
    -m 4096 \
    -snapshot \  # يتم تجاهل التغييرات عند الخروج
    -net none \  # لا شبكة
    disk.qcow2

قيود الشبكة

تحكم فيما يمكن للوكيل الوصول إليه:

# نهج القائمة البيضاء
ALLOWED_DOMAINS = [
    "api.anthropic.com",
    "your-internal-service.com"
]

# حظر كل شيء آخر على مستوى جدار الحماية

حدود الموارد

منع العمليات الخارجة عن السيطرة:

# تقييد CPU والذاكرة
docker run \
    --cpus=2 \
    --memory=4g \
    --memory-swap=4g \
    computer-use-agent

ضوابط نظام الملفات

# قاعدة للقراءة فقط مع مساحة عمل قابلة للكتابة
WORKSPACE = "/tmp/agent-workspace"
READONLY_DIRS = ["/home", "/etc", "/usr"]

المراقبة والتسجيل

تتبع كل ما يفعله الوكيل:

# تسجيل جميع استدعاءات الأدوات
def logged_execute(action):
    log.info(f"Action: {action}")
    result = execute_action(action)
    log.info(f"Result: {result}")
    return result

مستويات البيئة

البيئة العزل حالة الاستخدام
التطوير Docker الاختبار
التجهيز VM التكامل
الإنتاج VM + عزل الشبكة المهام الحقيقية

قاعدة: لا تعطِ أبداً وكلاء استخدام الحاسوب وصولاً إلى بيانات اعتماد الإنتاج أو الأنظمة الحساسة.

بعد ذلك، سنغطي الحماية من حقن المطالبات. :::

اختبار

الوحدة 5: النشر الإنتاجي والسلامة

خذ الاختبار